Moved things around and added setup.py script to allow easier installations.