slowly abstracting into an app obj
separated out code into game states

-inherit from game_state and add to game_state_man to add a state that any
 state can move to
-todo: have state manager listen to state in order to push and pop states