SettingsLoader should be able to load JSON files provided by name and path, relative to a base directory provided to SettingsLoader via a setter.
Settings files are structured similarly to extension.json files. Initially, they need to support two keys:
- "config" for configuration variables
- "extensions" for listing extensions to load.
When loading settings from multiple files, the content of each top level key is combined using a shallow array_mege.
NOTE: this is part of prototyping a solution for T292402