Add venv to .gitignore
move sqlite database outside of main source
Moved functional tests into their own individual files