Added tests, updated README, and changed the setup.py

Also pushed it up to PyPI