JSON output support
Added some comments
Renamed generateGeography to generateTopography

Minor cleanup in lake generation