New configuration framework

New configuration framework, which simplifies code a lot. Should be fully compatible with the old one.
IConfigLoader is the basic interface and ConfigLoaderBase is just an abstract class adding default implementations for save and supportsCanonicalConfig.
I could change IConfigLoader to ConfigLoaderBase, but that would remove the possibility to add the IConfigLoader functionality to classes that already extend another class.