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

A correction: we should use `numpy.ndarray.tostring()` rather than `view('|S4')` which will interpret the string as null delimited.