Changing how default options are modified
Moving container setup out of constructor
Adding new option for custom config file location
Cleaning up config file location loop