Added setup.py and rearranged more stuff.