Bare version of ExternalConfig, a class for reading configuration files
Added tests for ExternalConfig, which don't currently assert.
Merge from pull request