rewrote LSHCache
refactored minhashing and shingling
unittests for lsh