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

The default value for `n_neighbors` in `sklearn.neighbors.NearestNeighbors` is 5. I think we should use the same default here for consistency.