Pep8 storm

fix almost all pep8 infractions with autopep8, and docformatter (for docstrings), also cleans up test suite (to use unittest.main rather than suite).

*There's still some pep8 fixes to go (which autopep8 doesn't fix for some reason)...*