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

By making things public, you are forced to get good documentation. And in my opinion, this ease maintenance in the long run. However, I am not the expert. :-)