Abstract configuration management
Currently server.js as well as the QC entry point (test/qc/*) files are all manually doing the same configuration work to read a file, override values with environment, and back-port certain variable names.
This should be consolidated into a single configuration class that is then used by each of these entry points.