Added an Eval method to the Expr interface to differentiate when they are being defined vs. being evaluated
Calls the Visit() method now to define the objects read from the REPL
Very close to finishing the evaluation of a unary message -- just have to send the value back to the Promise