The operatorPrec rules should really be tokens in the lexer
Rename some parser rules

varExpression -> variable
constExpression -> constant
branchExpression -> branch
Test assignments
Test associativity and parentheses in method calls
Remove TODO - done in previous commit