tox: update envlists and add pep8 testenv
travis: add the same travis test environments as talons.auth has
refactor code to allow both oauth1 and oauth2 support in future
correct pep8 and pyflakes violations
add more test environments