Evaluator.getVar -> .ResolveVar, implemented in terms of resolveVar
Factor out Evaluator.resolveCommand; expose it as .ResolveCommand
Fix Evaluator.ResolveVar having an empty node stack
Highlight [in]valid command names and variable names

A dedicated edit.Highlighter is implemented.