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

I think `right_mask` is just `left_mask[::-1, ::-1]`