Create new 'Config' class.

Will be usable for any config file, I'll change the DesignConfigurationExample to use this!
Fix some bugs in Config.
Make DesignConfigurationExtension to use Config.
Create new 'ConfigMigration' class, simplifies migrationing of config files.

I also modified the first config migration to use this new class.
Info: The class still needs to be documented.