Added setup.py, license, and some other changes