Move the Settings singleton into its own file for modules that want to load configs asynchronously.
Add Settings.pull() for modules that want to request configs asynchronously instead of blocking load
main.js now uses Settings.pull()