Major overhaul of parser/ast/evaluation/runtime