Converting RubyhopGame to singleton
Detangle window

Start to get rid of needing to pass the Gosu::Window around. Create
simple wrapper classes for some of the Gosu classes we are using that
can get the window from the RubyhopGame.instance method.
No hot potato

Instead of passing around level and window objects, in some cases
remove responsibility to the parent object, in other cases use
the window singleton.