[naming] rename GameState to Game
refactor state out of the game
[naming] rename var
remove variable. instead use member
alphabetize
[refactor] extract controller
[refactor] extract HumanAgent
[bugfix] fix missing return value
clean up
don't tick if the game ain't in progress
add ai agent to game
[refactor] inject game state
[refactor] inject controller