Initial :lipstick: for comments with markdown support
A bunch of improvements

* Change `markdown` to `comment_markdown`, because it's not a general purpose
  helper;
* Change `CommentHTML` to `MarkdownToHTMLComment` (reveals intent better)
* Escape strings properly and consistently

/cc: @exalted
Merge branch 'comments-styling'