Preserve the meaning of BR elements

Since BR elements are line breaks, treat them as such and leave a
unicode line separator token in the array of text.
When splitting the fragments into lines, treat the line separator as an
explicit break.