MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
Why not just inherit Symbol type here vs object? They are the same structure are they not?