Add dependencies to setup.py and .venv/ to .gitignore
Add some basic tests