Handles building a config object based on the environment in which the program is running and allows you to override config properties by passing arguments over the command line.