I finished the conversion of types to IDedType classes.

I finished converting all our type enums to classes that extend IDedType.
However, there are still some things left to do before these classes will
be fully functional like adding a String name parameter to the IDedType
constructor and all child constructors, then filling names for all the
types in all the type classes. (I'm not looking forward to that.)

Also, I realized that I can simply make type classes static and make them
inner classes again, so I re-integrated them as static classes into their
respective instance classes (e.g. BlockType is now inside Block).

I also moved IDedType and its abstract subclasses out of Corundum.utils.
interfaces because they are no longer interfaces; I moved them into their
own package called "Corundum.types".

Finally, I renamed IDTypedObject "TypedObject" because all types are IDed,
so the "ID" part of the name was redundant.

Signed-off-by: REALDrummer <conman.davey@gmail.com>