Improve testing w/ tox

setuptools testing is awful. Use tox for everything.

- Remove unnecessary depends from tox.ini
- Remove setup.py test integration
- Coverage testing in tox
- Improve tox flake8 config
- Run tox with Travis
Move to Travis's container-based infrastructure