use tox for tests, flake8 styles, docs, and coverage

Okay, this one should report the correct coverage to coveralls.io and back again.