- Swapped the [classforge](https://classforge.io/) base classing to
[attrs](https://www.attrs.org)
- Added a lot of additional type annotations to assist with attrs conversion -
this also assists in the documentation markup, These needed to be carefully
handled to make portable to python under travis. Aditionally the
`OrderedDict[str, str]` annotation completely broke mkdocs/mkdocstrings.