Typeset the lines according to these rules (in order of subjective significance):
* words that fit on the screen but would let the current line overflow are placed on a new line instead
* " | " always forces a linebreak
* spaces are included, except when there is a linebreak anyway
* words with more characters than fit on screen are just chopped up, filling the lines as full as possible
* don't bother typesetting more lines than fit on screen
* if we are on the last line that will fit on screen