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.