Coded, not tested.
getConfig(): options.configFile' and is now used for ALL configuration files and does not need to start with '~/'
Default value of configFile is now ".<appname>.json" .WAS: ".<appname>.config".
getConfig(): Documented options.env: Names an environment variable that can contains a serialized configuration. Applied after ancestor files.
Package defaults file is now __dirname + '/' <filename> WAS: 'defaults.config'.  This allows you to have multiple defaults files if required.
Added unit tests for core private methods.
Added validation for all config objects and schemaValidator() to check schema version and top level properties.  Not yet tested.
Now using assert-plus lib to check API arg types.
Fix bugs in new schema validation logic.
Version 0.4.0