eval.Eval() has been considerably simplified because the go compiler
    supports the equivalent of __LINE__ directives. We don't need to remap
    the compiler's error numbers back to lines in the original source anymore.

    Also added eval_test.

	modified:   eval/eval.go
	new file:   eval/eval_test.go