Markup

This is my latest attempt at oembedding and markup using pyembed, markdown, and BeautifulSoup
self.rendered_text is considered HTML safe in our templates, so if we really want this to be plaintext we'll have to do HTML escaping.