rich text support
This MR adds support for formatting posts in something other than Twitter-style plain text. HTML and Markdown modes are supplied, abstraction is provided to also enable BBCode parsing, but we will need to roll our own parser for that.