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

Is your argument that functions have no use other than to prevent duplication? If not, please explain.
I think that the caller _create_tree is doing enough different things that giving this activity a name by extracting it to a function improves readability. I would (and have) encourage Maheshakya to "extract function" more often when it aids readability. Does this run counter some project standard or preference?