Prettied up some stuff and filled out some documentation to make it more straightforward to generate javadocs and make existing enums into classes that are subclasses of LoadedType.