Slight refactoring. Uses levels with extend Screen now

This has the benefit of allowing libgdx to manage the current
state of the game, such as: are we in the main menu? Level 1?
Paused? etc.
Also puts logic such as collision detection in separate
methods, instead of just clumped into the render method
of the main class.