Reworked gamestates, now gamestates are responsible for updating their part of the game, and have own renderers that render the current gamestate
Updated gitignore
More cleanup, stupid tilde files