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

This change starts to happen at `n_features` is around 3500. I guess it's better if I use that as a heuristic to switch between loop and the vectorized method. @jnothman , any idea?