Make GameState class and use it appropriately
Give TPiece an isAtGoal method instead of providing the goal position
Fix bad reference in AI
Simplify hashing of Posns
Make sure to initially tell players about board state
Add preliminary GameServer (the correct way to referee the game)