Added setup.py and organized for simple distribution