Settings Refresh

Utilize a dynamic and flexible system for settings.
Attempt to hide the keys from the repo via env_vars.
Implement different configurations and the ability to override them
easily.
Merge branch 'integration/settings-refresh' into develop