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

I have fixed the regression with sparse matrix. You can use either sparse random projection or Gaussian random projection with sparse matrices.