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

This looks like a duplicate of [BaseRandomProjection](https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/random_projection.py#L282).