rename IdOrLiteralTransformer => r5js.IdOrLiteralTransformer.
rename TemplateBindings => r5js.TemplateBindings.
rename CdrHelper => r5js.CdrHelper.
[large but straightforward] rename Datum => r5js.Datum and document.
[large but straightforward] rename ProcCall => r5js.ProcCall.
rename RenameHelper => r5js.RenameHelper.
r5js.RenameHelper: make bindings field private.
r5js.Datum: document the type of the payload field with a (scary) typedef.
rename SchemeMacro => r5js.Macro and document an almost-certain bug.
move scheme_macro.js => macro.js.
rename Reader => r5js.Reader.
add submodules for the Closure Compiler and Library.
clean up a couple of imports for r5js.OutputMode.
Introduce r5js.IEnvironment.newChildEnv to break a circular dependency.
introduce r5js.data as a namespace for Datum-related functions.
rename SchemeProcedure => r5js.Procedure.
move newIdOrLiteral => r5js.data.newIdOrLiteral.
rename Continuation => r5js.Continuation. And resolve a circular dependency.
rename ContinuableHelper => r5js.ContinuableHelper.
rename Continuable => r5js.Continuable.