Add a public way of setting config values associated with a source

:warning: WIP :warning:

Previously, the private method `::addScopedSettings` was used to associate config settings with a source other than the user's config file. It bypassed schema validation.
What do you guys think about this disposable, for the case where you don't pass a selector?