Add basic map structure and example map mutator.

The current idea for map generation is to create a map using a
"MapGen" function, and then to modify the map using a series of
"MapMut" mutator functions.  These can have parameters of their own,
and the map will be set to apply the resulting mutations in more than
one way.