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

If `self.random_state` is a seed, this will use the same random seed for all estimators, which results in no accuracy gain with an increase in `n_estimators`. This requires a fix and a test.