Add abstraction layer for stream processing engine
With, for example, #20 (closed), #21 (closed) or #14 Theodolite will provide benchmark implementations for different stream processing engines. Theodolite's execution framework requires an additional abstraction layer, allowing for benchmark implementations with arbitrary stream processing engines.
This has to be considered in #89 (closed)