Switch to tox

Use tox so people can test multiple python versions locally.

Also fail tests on pep8 noncompliance.