Merge pull request #748 from chrisleishman/xor_precedence

Fix XOR precedence
Merge remote-tracking branch 'origin/2.0' into peg
Allow multiple parsers to be semantically tested
Merge branch 'multi_test' into peg
Semantic checks