Changed the name of *EngineService to simply *Engine, as the class is not a Service in that there isn't a shared instance (or pool of instances); each Session gets its own.
Simplified how the Session is created, as well as the implementation of the IGestureChoosers