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

`SparseRandomProjection` is not about sparse input data but about using a sparse projection matrix. The `transform` method of both estimators should work with sparse input data.