Add distribute setup, fix setup.py. Nearly there for distribution.