Add setup.py for packaging support