This is an important commit.  It represents

- a working hash interpreter for all of the test
- a fork in the road for language semantics/implementation

Added Value class for evaluating expression values eagerly prior to method invocation.
This was required, because expressions can only be evaluated properly in their
lexical context.  Lazy evaluation across method invocation would require
a more complex interaction between the parse tree and context.