* fixed tests that were broken due to refactoring
* updated run() in jaccard lsh to return results dicts
* added some function documentation
* tightened up the way we get the band_idx so that we don't go out of bounds by using the num_bands value