MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
However, this wouldn't work for inheritance, so actually I don't know.