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

Why can't we just fit on `_fit_X`? It only uses its shape[1]