allow option / env_var for config file path

Create a --config-file option to specify the path to a configuration file.