Update TODOs
Rename Nullary mixin to Singleton
Streamline the lib

* Removes differencies between params hash and attributes hash.
* Add generic fetch_key and dump_key
* Add collect (form merging keys in new hashes)
* Use (nullary, unary, and nary) mixins where possible
* Remove lots of duplication
* 100% yard coverage