[MRG+1] Locality Sensitive Hashing for approximate nearest neighbor search

New PR created from #3304
You should be using sklearn.externals.joblib. There is no garantee that joblib is installed.