Clean up setup.py format
Switch to setuptools now that the fork has been reunified
Tox setup for the new world

Travis configuration modified to correspond to the new test
requirements.
Moved tests into a test directory
Make the test suite python 3 compatible