Refactored WorldType and GeneratorType

Done for clearing confusion about what dimension types
and generator types really are.