Update requirements
Update README
Update git ignore
Add documentation
Add setup.py