Instance._make_config_property() supports dotted keys

Also fix up DotDict.py
* Improve doc
* DRY up
* Fix lint

DRY up DotDict.py and fix lint