pep257 compliance

Disabled D102 because I don't believe standard magic methods need a
docstring. Pylint will catch missing docstrings on normal methods.