fix #2: add tox support to ease up testing on multiple python versions
setup.py and Makefile refactoring