Lock options on Compiler classes and make them read-only.

Rework API to work better with single-inheritance.
Replace uses of tracuer.compile with node api.js compile.

Change the default for option moduleName to false

Review URL: https://github.com/google/traceur-compiler/pull/1100

Closes #1100.
Pass options from Compiler.script to .compile.
Test Compiler.script.
Fixes #1107
Clean up factory functions

Get rid of unused functions and reduce overload crazy.