refactor rename stuff

    * rename Visitor --> VisitorIFace
    * rename EvalVisitor --> NodeEvaluator
code redux -- step 1
code redux -- step 2
add error checking
Merge branch 'master' of github.com:onlyuser/XLang