Refactor OpenScenarioEngine entry layer
Right now, there is no intermediate Layer between the entry point of the library (OpenScenarioEngine.h) and it's actual implementation. So every implementation detail of the class pollutes the header file (member variables) and makes the interface somewhat brittle to changes. We should introduce an intermediate layer and use pimp-idiom to solve this.