Merge pull request #4 from mfrancis95/mike

Map Builder
Edited tileset.png so there are no black spaces.
Made the window not resizable and made it spawn in the center of the screen.
Slight finalised tweaks.
Added a GameState system. This allows easy switching between different "states" of the game, such as the title screen, main game, inventory screen, etc.
Added an abstract GameState adapter so we don't have to implement every single one of those listener methods.
This class is meant to handle all the JFrame, JPanel, and listener stuff for us.
Split up the com.amf.game package into com.amf.game.mike and com.amf.game.nelson. Implemented my game using the new GameState system with an example title screen state.