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

In supervised learning problem, you have the input matrix denoted by `X` in scikit-learn and the output that you are trying to predict denoted by `y` in scikit-learn.  I would have thought that if you add new samples/points , you might also want to add together the target.

Is this method consistent with `sklearn.neighbors` api?