Adding setup.py, and checking off some items on the TODO list.