support HTML hr and headings

* support `<h[1-6]>` and
* support `<hr>` and `<hr />`
* ignore case
* test cases from Markdown testsuite