I refactored a lot of code here. The main changes were:

- A Game object to house most of the engine work and ensure that the
  core "Geng" object's only properties are other main objects.
- Split the Loader and Mouse objects so that their functions are
  defined outside of the main object body. Seems easier to read.