Rename Nodes and Functions: add 'Node' and 'Function
' suffix.
Use Node type hierarchy instead of ASTEvaluator.