Implemented setEnv and expressed better the lexical scope evaluation in runWithTempEnv
Hide inner data representation from parser
Added field name-class validation
First pass at patterns and let expressions.

Still needs interpreting of let expressions.
Added interpretation of let expressions