added tox and python 3 support