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

By the way, this is noted in an issue at https://github.com/numpy/numpy/issues/1866 which says "It seems (cf. arrayscalars.h) that the scalar objects do not even have byte order on the C level, they're just assumed to be native.". So you have to make sure everything remains a 1d array for the '>u4' dtype to work, or we can change to using byte arrays and make maintenance a bit easier.