Full codebase for the Singleton Experiment
Status: successful
Notes: 
Engine is now a singleton. No classes require an Engine instance to run,
and any time they need to get information from the main Engine they do
so through convenience methods - largely, this only relates to adding,
removing and setting scenes.

Changed: EngineSingleton to Engine - the codebases shouldn't differ.