Markdown parser
Absent a WYSIWYG interface, we should be parsing IM Markdown on the client-side and converting to HTML. Previously, this was implemented with purple-discord's markdown parser (to match with Discord flavour markdown); however, those routines are C and on the backend. With OTR hitting, this is no longer possible and needs to be frontend.