Make .travis.yml use tox; make more DRY