Somewhat function DRF; 1/2 the memory, twice as fast

Slightly less predictive power on covtype over master, still tracking
that bug