Updated settings to use loaders

Allow multiple loaders to be registered for the settings. Each loader
can load default settings and can also save the settings