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

and characteristics of the runtime environment such as availability of BLAS optimizations, number of CPU cores and size of the CPU caches.