[MRG] Locality Sensitive Hashing for approximate nearest neighbor search

New PR created from #3304
Since this method is only called from `radius_neighbors` and `kneighbors`, this `if` is awkward here. Put these calls directly in the calling methods.