Don't return text content if started just before a rejected node

Note, the logic here differs slightly from PositionIterator's similar
behaviour, as this will not climb up to the highest rejected parent.
This difference is necessary to allow fetching of text and data within
alternate roots, as consumers of this API have node filters which will
reject all roots.

It's a bigger change to modify this behaviour than I want to make
right now.