Gave ParserContext a new CreateLocation object to ensure consistent location creation across the entire parser.
Added more state to ParserContext so that it can manage single elements that have multiple scopes merged within them (such as "namespace A.B.C { }" in C#).
Updated output for real world tests to provide more info and stack traces.
Added doc comments.