Fix XOR precedence

XOR should have lower precedence than AND and higher than OR
Merge branch 'xor_precedence' into peg
Add XOR