fix JSLint errors - everything other than complaints about 'expect'-related warnings.
TDD - add failing tests for cond and begin expressions
add stubs for cond and begin expressions.  refactor so adding of expression types is at end of class rather than inline.
remove value from assignments
check for different error
jslint clean-up