[MRG] Locality Sensitive Hashing for approximate nearest neighbor search

New PR created from #3304
So are you suggesting to use this method in `kneighbors` and keep the list in `radius_neighbors`?