Refactored TreeBuilder
The core functionality for building trees has been broken out of the former TreeBuilder into more generic components that can be used to build other kinds of trees apart from decision trees. Unit tests have also been added for these components. Additionally, tree build time appears to have improved by about 15%, and memory usage is decreased.
Mahout / Hadoop are also no longer dependencies, making the jar lighter weight.