Ensure that generated-code-dependency tests use locals.

Some of these tests were sharing globals

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1265

Closes #1265.
Refactor uses of codeUnit from ModuleVisitor to InternalLoader

Remove unused getModuleSymbolForModuleSpecifier()
Remove ModuleDescription in favor of ExportsList and adder function

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1252

Closes #1252.
Reduce the number of functions taking options.

Pass by value in a few more places.

This version will be incompatible with es6-module-loader.

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1266

Closes #1266.
Move comprehensions to experimental

Since comprehensions have been post poned to post ES6 we should not
have them enabled by default.

Fixes #1260
Refactor placeholder parser

This is to allow yield and await everywhere.

Also, restructure the code to reduce code size.
promisified recursiveModuleCompileToSingleFile

process.exit and console errors happen now in command.js

Fixes #1267
Re-support type="text/traceur" to enable global semantics for scripts

...tics for scripts

	Fixes #822

	The difference between scripts with type="module" and "text/traceur" is that the "text/traceur" script's globals will be global to all the other scripts, just like regular es5 script tags.

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1033

Closes #1033, closes #822.
Rewrite BlockBindingTransfomer for better performance
Add missing copyright headers
Change parser to disallow import in Script by default

Also, update the placeholder parser to make parseStatement actually
start at ModuleItem (which in turn includes StatementListItem)

Fixes #1272
Remove async Compiler functions

Rename API functions with conventional names:
stringToTree -> parse
treeToTree -> transform
treeToString -> write

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1278

Closes #1278.
Fix arguments and this transforming for FnExtractAbruptCompletions
Hoist variable outside function in FnExtractAbruptCompletions
Add test for detecting Functions as Block Binding for BlockBindingTransformer
Set moduleName when modules option is 'inline'

Fixes #1282

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1285

Closes #1285, closes #1282.
Set.prototype.add no longer returns its map
map.prototype.delete return value
Implement MultipleErrors extends Error as a throwable type for compiler

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1283

Closes #1283.
Rename API functions and throw errors

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1287

Closes #1287.
Add tests for MultipleErrors and make them pass

Review URL: https://api.github.com/repos/google/traceur-compiler/issues/1288

Closes #1288.