Fixed up a bunch of the MapGenerator API to make more sense with the new system

The backend now is based more tightly on TileSets and doesn't use names
in any places that I am aware of, instead using the GeneratorType enum
and TileSets to pass through generator data now that we are sticking to
limiting the number of generators.