Some random cleanup

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

Closes #481.
Refactor ModuleTransformer

This is to make it easier to subclass and override what code to generate.

See issue #461 for motivation.

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

Closes #482.
Extended types annotations

Type annotations work on function declarations & expressions, formal parameters, class members.

Fixes #463

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

Closes #480, closes #463.
Fix issues related to CoverInitialiser

Fixes #478

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

Closes #479, closes #478.
Remove the experimental cascade expression feature

Fixes #405

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

Closes #485, closes #405.
Remoe trap member lookup experimental feature

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

Closes #486.
Remove unused option for optional trailing comma.

The feature was remove a while back. The option was left though.
Fix test runner and regressed tests

If `options.freeVariableChecker` was true then the FromOptionsTransformer returned `undefined` instead of a ParseTree. This caused all the tests to have empty code.

Fixing the above revealed a few broken tests. Most of them were just test errors but there was one  issue with modules. Module instances acquired using `module m from 'name'` are supposed to be live.

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

Closes #487.
Module instance. Skip one getter if possible

Improve live module instances to remove one layer of getter if possible.

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

Closes #488.
Build bin/traceur.js in two explicit steps

Change make rules to build from master branch bin/traceur.js
First compile with previous branch bin/traceur.js.
Then use result to compile for self-hosting check.
Remove distclean rule; combine under make clean.
make test now depends on built traceur.js.

In most cases 'make test' is all you need.

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

Closes #493.
Change private names pass to a symbol pass

This introduces a Symbol global. If the symbols option is true it transforms member expressions to ensure that the symbol is never exposed as a string. If the symbols option is off then symbols toString into a unique string making them still work, but leak in reflection methods.

The code gen for this was greatly simplified from the previous private name pass. This was made possible because we no longer support trapping member lookup so now it is enough to just transform the member expression (in the case of set we still transform the whole thing because the if we only transform the member expression we would need 3 temp variables).

This also gets rid of the `@iter` module and the correct way to get the iterator symbol is to do `Symbol.iterator`.

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

Closes #490.
Update npm version to 0.0.7
Convert ModuleTransformer to depend on runtime.js

This moves the runtime inliner code from ModuleTransformer to runtime.js.

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

Closes #495.
Convert SpreadTransformer to depend on runtime.js

This moves the runtime inliner code from SpreadTransformer to runtime.js.

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

Closes #496.
Convert SuperTransformer to depend on runtime.js

This moves the runtime inliner code from SuperTransformer to runtime.js.

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

Closes #497.
Close GH-502: Rebuild test/test-list.js always.. Fixes #500
I keep forgetting to change branches, so say it explicitly.
Makefile: ensure build/dep.mk is built, newly added tests are run.

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

Closes #504.
Convert ClassTransformer to depend on runtime.js.

Remove RuntimeInliner calls in favor of runtime.js calls.

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

Closes #503.
Convert ForOfTransformer to depend on runtime.js

Drive-by: correct constructor args and test only use of error reporter,
in SuperTransformer

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

Closes #505.