Configuration is currently only sourced from the specified config file. Support for other sources should be added, including:
- command line
- environment variables
If an option appears in more than one place, precedence should be given to command line values, then environment variables, and finally the config file.