Introduce renderText() as a Viewer option

This hook is to change the rendering of the text field.
Merge pull request #471 from openannotation/rework-markdown-plugin

Allow creator to provide a custom renderer to the Viewer.