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

I'm also fairly sure this function can be written with only two searches in `bit_string_array` in total.