Added setup.py script, improved documentation