Added Source Map description

Also cleaned up a bit of organization. And removed the top-level `Document` type from MSON AST.
why is the sourcemap of version 2.0?