Horizontal rules

* added more test cases for `<hr />`,
* added new method `addHorizontalRule()`,
* removed unused lines of code,
* finished implementation so all tests are green.

ping @aquilax @bognix @RafLeszczynski @wladekb 
I was but woke up. You can remove the spaces first and then check if there are more than 3 ...