Merge branch 'release-0.9.1'
Merge branch 'release-0.9.5'
Merge branch 'release-1.0'
Merge branch 'release-1.1'
Fixes decorated class documentation, minor update

Sphinx autodoc was not generating documentation for decorated classes
correctly, as a consequence of the way that the reset decorator was
altering the class (making a new class with the same name, whose base
was the original class); it worked for method resolution, but not for
documentation generation, since base class methods are not documented.
I fixed the issue by making the decorator return what is essentially a
modified version of the original class; the class returned by the
decorator maintains the same name and bases as the original class, and
adds a 'reset' method to the original class' __dict__.
Bumped version to 1.1.1
Merge branch 'hotfix-1.1.1' into develop