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.