Restructure the requirements files

Create requirements files for each test environments and point tox to
those files. This will help to keep package dependencies consistent
whether packages are installed manually using pip or within tox.
Add Travis CI support

We can make use of Travis CI to help improve testing of the code in
multiple environments.
more pythons
missing requirements
cleanup deps