Tree 32bit discrepancy fix

There was a discrepancy in the results on 32bit and 64bit architectures - it was due to impurity ties - we now only check for differences in impurity up to 1e-7 precision and for ties we take the first encountered split point.