Convert GeoSubstance to an enum; this makes the implementation/syntax
a lot cleaner but also means that it is a finite, internal list of
substances. Making it externally extensible would mean configurations,
etc, so this is probably OK.
Convert the custom ore gen configuration to the new (much improved)
directory organization. No longer need to modify the core config.