Update dev requirements.
Add .gitignore.
Add tox config.
Update .gitignore.
Update docstrings.
Add documentation.