MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
Should this be `types_list` and have the description indicate they also represent nested value types?