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

Use the new helper function here, and vectorize, such that `binary_hashes = np.packbits(hashes[i]).view(dtype='>u4')` without the for-loop.