Modular maven

All fields and methods of all states are non-static now, constants excluded. Options are now in a new class OpsuOptions that is passed around. Utils now extends BaseGameState and the states extend Utils. This way, a lot less book keeping needs to be done by the states and utils can access the OpsuOptions instance directly. To remove some more static methods, different states are being accessed via StateBasedGame.getState(int) instead.