Implemented update_factors
Linear time algorithm for binary classification and regression
Changed Xf to Xi in the categorical case
Create functions _categorical_feature_split and _continuous_feature_split

BestSplitter.node_split is now "just" 100 lines long