Expanded terrain generator capabilities

Polished off the TerrainGenerator C# class, and set it up for
inheritance.  There will be separate objects for each type of terrain,
and I began implementing terrain for the desert apocalypse