basic aggregator java architecture
use generic typed children in trees
aggregator made generic
getValue returns D
getValue(input) moved into AbstractBinaryTree. 
Added generic for stored type to AbstractBinaryTree.
fix NA return bug
moved field value from BT and FBT to AbstractBinaryTree
move getValueMT to AbstractBinaryTree
refactored returning leaf value
moved getValue(input, nmin) to AbstractBinaryTree
removed obsolete Tree functions
Updated Aggregator to use values (not leaf nodes) as input.
Updated FactorExtraTrees to use Aggregator.
moved getValueMT to AbstractTrees
removed obsolete CV code
added larger getValues() for benchmarking
getValues() code refactored into AbstractTrees
refactored getValuesMT() code into AbstractTrees
getAllValues and getAllValuesMT refactored into AbstractTrees
removed obsolete code
Removed HardMargin (obsolete)