Add tox support to run test suite

This let developers run the test suite using tox locally before pushing changes, this tox configuration file is equivalent to the file used by travis.