commonmark: Add support for CommonMark

Currently not all the features work at completely (e.g. the language
isn't forwarded and the section ids aren't generated)