commonmark: Add support for CommonMark

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