[MRG] Locality Sensitive Hashing for approximate nearest neighbor search

New PR created from #3304
Please also tests that neighbors has an integer dtype (`neighbors.dtype.kind` == 'i')