MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
In the case of an AST, the Mixin type is treated as a special case of a member type.