refactored the tests into a test project, made them python3 compatible, and added classifiers to setup.py for tested versions of python