Major refactoring of evaluator especially as regards AST nodes.  Instead of one main Node class performing dispatch to a singleton Code a million different times and ways, now we legit subclass from Node for different entities that will implement their own complete() and evaluate() code.