Fix incorrect javadoc.
Refactor config system.

* Refactor ExtendedConfig field names and wrap them in getters.
* Un-enum-ize parts of config system for extensibility reasons.
* Move ElementType declaration to the config.
* Remove unused methods from the IConfigurable interface.
* Re-structure config core package, rename classes and add some javadoc.