I eat my last commit message. There is now a reason for the engine to
hold an instance of the game class. The engine will call the game's
init() method. This is where all of the good stuff actually happens.
This method is called after all of the core modules (renderer, keyboard,
mouse, etc) have been instanitated.
Listed some issues with the input listeners.