MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
Do we need `markdown` and `raw` since the types have `description` in them?