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.