report all errors rather than failing on the first. refactor project and dependency analysis to be more testable
error tracking type
test that dependency analysis works
add test data and update .gitignore for new vendor dir