Adjusted a few comments
Found a list of TODO comments
Refactored the map system (read more)

The region's width, height and depth are all defined by preprocessor
macros. The rest of the map system has been updated to match. The
programs proper need to be updated as well. It would be a good idea to
include the macros' values as part of the initial communication protocols,
so that the clients don't connect to a server that is using the wrong
sized regions.
Brought the common/ directory up to date with the region's preprocessors

I really hope the serialization code still works.
Brought the programs into line, (BUG, read more)

It seems that the serialization code has a bug in it. I was expecting
something like this. When the server tries to send the region content, it
exits. I'll try and find the cause of the error, but I'm committing my
changes anyway.
Found the error in the format functor

I shouldn't automatically guess where an error is, since this project is
so complex.
Removed some annoying debugging messages
Removed the TODO file; I think it's fairly stable again
Merge branch 'map' (read more)

After refactoring the map system, this new build uses the preprocessor macros to define the sizes of each region object. These macros, which are defined in region.hpp, were being used anyway; these modifications simply speed up the process by cutting out a lot of the fat.