Bug 1072757 - Implement SettingsCore

Yes, if you are wrapping the creation of modules, I think wrapping the instantiation would be cleaner so access goes through a single interface.