ConfigSystem: Change creation to provider

Yet another refactoring that I have to base the repoman branch upon.

But this one is actually pretty isolated and will probably soon go into development.