Added setup.py for distribution