RecoveringParseRunner: clarify the code a little

Not that I understand it yet...
More code cleanup in parse runners

But it is still an awful mess.

Were it not for RecoveringParseRunner, I'd scratch all that and start from the
beginning.
Some more code cleanup
cleanup