GameState logic updates

fixed issues with game state and associated classes, state tracking now
working. added win and lose queries to game state.
caveat: it is possible to get extraneous information from game state
after winning/losing.