MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
I expect `Symbol` to eventually have additional members to what is in `Value` (re our discussion about namespaces with @fosrias). For the simplification I can just inherit the `Value` for now (in `Symbol` not the other way around)