Add Config::setFromSource

This is a public way for adding settings associated with
a source such as a package. It replaces ::addScopedSettings.
Unlike that method, it validates settings using the schemas.