Markdown Rendering Improvements

This pull request addresses some of the shortcomings of the markdown rendering where code blocks are concerned and provides a way for authors to specify the language highlighting that should be used on a per code block basis.