[MRG] Locality Sensitive Hashing for approximate nearest neighbor search

New PR created from #3304
Since it's possible that the warning will be raised, you should add `@ignore_warnings`