Fix: keep literal <br> in code samples from collapsing to newlines
highlightOne() decoded entities before stripping <br> tags, which
conflated genuine line-separator breaks (stored unescaped) with a
literal <br> typed in a code sample (stored escaped as <br>).
A code block containing an HTML/Markdown <br> example had it silently
turned into a newline. Strip the breaks on the still-escaped source so
only real break tags are affected; add a regression test.