Split up the game map logic and game types into separate files

This also fixes #48.
This can actually be removed; I left it because as mentioned I was just moving stuff around, not changing it.