Fix incorrect escaping of nested <em>, <strong>, <q>, <ruby>, and <bdo>
The parser, when given "<em>X<em>Y</em>Z</em>" was emitting
"<p><em>X<em>Y</em>Z</em></p>". This is the same as bug
41545, but with a different set of tags.
Note that the HTML spec
(http://www.w3.org/TR/html5/text-level-semantics.html) gives an
explicit meaning for nested <em>, <strong>, <q>, <ruby>, and <bdo>.
There are other nestable tags (<b>, <i>, <s>, <u>, <cite>, <dfn>,
<abbr>, <time>, <code>, <mark>, <rt>, <rp>, <bdi>) which I've chosen
not to fix in this commit since the spec allows but does not give
semantics for them. A wikipedian authoring content with these nested
tags is probably making an error; the escaped content will make this
obvious.
Bug: 51081
Change-Id: Ia940ac54e9527bba7fee75d3bd91babee2f91c57