Attempt to refactor things a little.

Stuff all the game state shared between the client & server classes into
a class.
Build with -Wall and -Wextra.
Refactor Tile stuff.

Move FindTile/PawnAtXY into GameState. Kill off FreeTiles and CopyTiles.
Assert is not for things with side-effects!