adding in test for syntax error
propagate syntax errors properly (latk, #70)
better compilation error message
convert all syntax errors to use the new error mechanism
remove dead code
fixed