fixed tree growing and node splitting to be consistent with proper loss function, and accounted for homogeneous columns
further set up test function for grow(), but still not complete