Use tox on travis-ci

This allows us to run flake8 independent of tests