If there is an application object in the factory, fetch the configuration from it when calling JFactory::getConfig()
Deprecate the configuration object store in the factory for removal at 5.0; fetch the config out of the application class
Since the application configuration doesn't get overloaded anymore, the top level execution and uri (for web apps) config keys created during app instantiation are now available globally, as well as any other config values set during instantiation (for web apps that includes a couple of session variables, for CLI there is a cwd value)
Testing Instructions
The damn user editor parameter works
Documentation Changes Required
Document new method available by way of the Autoconfigurable trait, document deprecations