GameSession's leave() now sets the gameWinner to the other player.
GameSession's move() now forces the player to forfeit if an invalid move is made.