CommonMark: hr rule can break a list

But only when it is not indented. Tests added and one existing
test case changed.
Better adhere to CommonMark with hr in lists.

Be as close as possible, without making the code too awkward.
update tests