runtests.py: Fixed normalization of declarations and CDATA.

If the input contains CDATA, we break it out and pass it through
verbatim, without sending it through HTMLParser, which breaks on
CDATA.

Improves on #161.