Bloom

The new version makes multiquery searches better.

This version of search-index relies on bloom filters to better handle intersections across large datasets. This is perhaps not the optimal approach for single node machines, or clusters made up of several single node machines.

There are also some improvements to search strategy so that multi-query searches execute faster.