lots of work on new evaluator
removed old Evaluator code
added type checking to evaluator, at a basic level
some improvements. recursion isn't working and needs some thought.
fixed out of date tests in parser
refactoring, more features on evaluator like references. Discovered some possible type checking bugs.