MSON AST

C++ implementation. For @zdne to review.

@fosrias and @honzajavorek can take a look if they want.
Sure you can :) http://stackoverflow.com/a/54596