MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
This could be because of the explicitness of the document & to ease reference lookup.