TopLevelProject now has all upstream projects as test dependencies
Publish local test was incorrectly relying on order of jar output
Tests pass after refactor of build result
Much refactoring of project

Moved as much functionality as possible to BaseProject
Remove unused traits and functions
TopLevelProject extends BaseProject
Remove Project traits and rename to Module