Added TreeNode iterators (breadth and depth first) and added getSubTree()
Updated TreeNodeTest
Merge 'tnimprove' to develop in preparation for maven migration
Migrated to Maven. Reorganised project structure to separate test files. Updated .gitignore
Merge branch 'mavenmigration' into develop
Fixed typo