Create a basic framework for configuration of application settings.
It should allow for core and specialized configs at the engine and application level respectively.
It should support both command line and file based configs, with higher priority given to command line params.