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

Or you can return `slice(left_index, right_index)` and this can also be used to slice an array, but is more efficient (it does not create a copy of the underlying data, and does not create an array to store the indices).