Switching to tox and test-requirements.txt

Allows for more consistent testing (CI and local) through the use of tox
controlled virtualenv's to execute your tests.

- Switched the Travis CI config to use the project's tox setup.

New way of executing your tests:
```
# If you need to install tox
pip install tox

# Execute tox
tox
```