Game data structures

A start has been made on the game data structures that will be passed
between daemon and client instances to communicate game state. An
(untested) reference implementation for allocation/deallocation has also
been completed for the main map structure.