Made some overhauling refactorings I wanted formalize.

The biggest change is that some classes are now sorted into subdirectories, including entities, worlds and states. Speaking of which, I also implemented Slick2D's GameState system, so now our code for running the game is in MainGameState.