If ths logic is accepted I will
- [ ] Move os.path logic into git_path.py
- [ ] Pass an instance of GitPath to the reporter
- [ ] Mock GitPath in tests and fix the build