Add basic CI workflow running unit tests (pytest) and a lightweight lint (flake8). This will run on PRs so managers can see test status on each PR.