Markdown in heading cells (take 2)

small typo prevented the previous implementation from working,
but this one should be better – It actually uses markdown to format the tag itself,
so nothing that doesn't already work in a markdown header will be allowed.

This also moves the rendering to the 'render' method, away from set_rendered.

closes #3053
closes #3597

(again)