some more improvements to the model and to event handling. TODO: figure out how to change the current player in anon games, perhaps change game.currentPlayer to be the string x or o