First steps for ProjectTree -- a new way to track directory changes.
Merge branch 'develop' into dircontents
Refactor to use NodeFactory to build directory and file nodes.
Add to asTree method to make output more useful.
Fix checkstyle problems.
Merge branch 'develop' into dircontents
Merge branch 'dircontents' into develop