Implement syntax highlighting

The original renderer supports java blocks between [<java>]...[</java>].
This commit adds c++, html, html, xml.