Added setup.py, including ability to run unit tests.