Moving EngineImpl into Engine
Collapsing EngineImpl into Engine
Adding event to indicate when the application has started
Minor tidying of ObservableEvent
Moving tests back into Engine with the release of Groovy 2.3.0 allowing it to compile under JDK 8.
Updating version of RxJava.
Relocating tests
Adding in Factory to construct TurnEndedEvents.