MSON AST reflecting the new specification

For @fosrias, @honzajavorek and @pksunkara to review. 
~~For the simplification I can just inherit the Value for now (in Symbol not the other way around)~~

Never mind. I will leave it as it is. Keeping it separate enables me to have two distinctive comments on `Symbol` and `Value` members.