Updated DefaultDict

* allow DefaultDicts to wrap any Associative type
* added tests
* added documentation