Add precedence method to Expr
Combine binary operators under one kind of token and expression
Add GetPrecedence trait and implement it for some important AST enums
Implement precedence in parser