Binay search added, binary search is used whenever nlog(m)< m and coloring technique used otherwise, m = |X.indices| and n = end - start
Merge branch 'sparse-tree' of https://github.com/fareshedayati/scikit-learn into sparse-tree