Rename AddNode -> AddFunction.
Refactor - push logic into Node implementations.
Move precedence logic into ASTBuilder.
Move precedence logic into BinaryOperationNode.
Rename BinOpFunction to BinaryOperationFunction.
Delete NodeType.
Remove Token from Node, only store token value.