[MRG] Locality Sensitive Hashing for approximate nearest neighbor search

New PR created from #3304
I have documented about random projection and cosine distance in class documentation and in the methods `kneighbors` and `radius_neighbors`. 

Should I include `metric` and `hash_estimator` as parameters for LSHForest at this moment?