Got text rendering correctly

Lots of debugging, leading to a tiny but crucial fix: when we get to the
end of a Phrase, and are rendering it, it needs to be rendered in the
context of its *predecessor*, not itself.