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

The implementation of this(LSH approximate neighbors) is completely different from the `NearestNeighbors`. So I think re-using is not possible