Refactor how text is created in convert prawn

Prefixes now work for most elements, but elements
like headers can't prefix multiple levels of
counting, e.g. 1.2 subchapter. It's a start for
issue #5.