[MRG] Locality Sensitive Hashing for approximate nearest neighbor search(GSoC)

A thought on forwards compatibility: if we foresee building trees in parallel, we should use the overall RNG to generate a seed from which each tree can be built (grown?).