Added setup.py and made it a proper distribution