Port to Python3
Add tox and travis matrix.