Preliminary implementation of GameStates
So much - decoupled input, finished gamestates, &c.