Search: Do not force the post-filter to be loaded into a BitSet.

If the filter does not support random-access, we should use the iterator instead of loading it into a BitSet.
You could avoid this null check by returning an alternate anon FilterLeafCollector above in the isEmpty case which has an empty collect method?