Tox testing

flake8 currently ignored by Travis 'til we pass
Fix flake8 errors
Add missing flake8 test dependency
Re-instate accidentally deleted Py3 allowed failures
Update Travis allowed failures for new matrix
I wish Travis would travis-lint automatically!
Merge pull request #1 from laterpay/feature/tox

Tox testing