First steps at Closure-ization: add Makefile targets and tmp goog.require()s.
ArgumentTypeError => r5js.ArgumentTypeError. Update callers.
EvalError => r5js.EvalError. Update callers.
UnboundVariable => r5js.UnboundVariable. Update callers.
IncorrectNumArgs => r5js.IncorrectNumArgs. Add type docs and update callers.
TooFewArgs => r5js.TooFewArgs. Add type docs and update callers.
TooManyArgs => r5js.TooManyArgs. Add type docs and update callers.
InternalInterpreterError => r5js.InternalInterpreterError. Update callers.
GeneralSyntaxError => r5js.GeneralSyntaxError. Add type docs, update callers.
IllegalEmptyApplication => r5js.IllegalEmptyApplication. Update callers.
ImmutableError => r5js.ImmutableError. Add type docs, update callers.
IOError => r5js.IOError. Add type docs and update callers.
MacroError => r5js.MacroError. Add type docs and update callers.
ParseError => r5js.ParseError. Add type docs, update callers.
PrimitiveProcedureError => r5js.PrimitiveProcedureError. Update callers.
UnimplementedOptionError => r5js.UnimplementedOptionError. Update callers.
QuasiquoteError => r5js.QuasiquoteError. Add type docs, update caller.
ScanError => r5js.ScanError. Add type docs and update callers.
Annotate constructors with @constructor to decrease compiler warnings.
Fix typo introduced by a7af7bf.