harden and unit test horizontal rules. align with daringfireball. add support for * hr syntax