Add setup.py and pypi support