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

Is there a reason we are not using the `KNeighborsMixin` and `RadiusNeighborsMixin` to provide the `_graph` methods?