Fix SpanScorer to use any two-phase iterator support of the underlying Spans. This means e.g. a spans in a booleanquery, or a spans with a filter can be faster.
In order to do this, we have to clean up this class a little bit:
- forward most methods directly to the underlying spans.
- ensure positions are only iterated at most once.