clean up game states; refactor so not checking vs constants
more refactoring of states; refined add/remove player logic
more test for add/remove player
convert some methods to properties
more refactoring, game state entirely removed from public methods