MSON AST

C++ implementation. For @zdne to review.

@fosrias and @honzajavorek can take a look if they want.
Also didn't we agree to use define this as `Markdown` just for the clarity?