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

Yes, that can be done like `random_state.randint(0, np.iinfo(np.int32).max)` (as I've done in the earlier commit) for each tree.