Require System in feature tests to set up globals as side-effect

TBR

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

Closes #895.
traceur@0.0.32
Add modules option 'register' as default output format name

Move the test-interpret-throw test after mocha, so we can trace while testing

Add unit test for src/node/api.js

Symptom: bizzare error messages when using options {modules: false, blockBinding: true}.
Analysis: Block binding is not supported in Modules and modules: false
is not correctly handled.
Here we add tests and fix part of the modules false issue.

Partial fix for #595

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

Closes #901.
Tag versions without 'traceur@' prefix.

Fixes #899

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

Closes #903, closes #899.
Async functions

This implements ES7 async functions

https://github.com/lukehoban/ecmascript-asyncawait

```js
async function concat(a, b) {
  return await load(a) + await load(b);
}
```

This is covered by the option, `asyncFunctions`. The old option, `deferredFunctions` is deprecated and will log a warning.

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

Closes #905.
0.0.33
Cleanup errback and Promise.cast
Add test for promise cast
Merge pull request #912 from arv/async-throw-state

Simplify async throw state
FindVisitor: Remove usage of try/catch for program flow.

Instead, override visitAny to do nothing if the condition was found
already.
Merge pull request #913 from arv/visitor

FindVisitor: Remove usage of try/catch for program flow.
Have SetAccessor use FormalParameterList

Added test in `test/feature/TypeAssertions/ClassParams.js` demonstrates
the #894 issue, which is fixed by this change.

I believe this is the right fix, instead of another solution proposed in #897. SetAccessor has parameterList (FormalParameterList) and therefore
annotations on SetAccessor can be transformed in the same way as
annotations on any regular function.

This change also removes the FormalParameter -> FormalParameterList
transformation in ObjectLiteralTransformer.

Fixes #894
Closes #917, #897
Merge pull request #919 from vojtajina/set-accesor-formal-parameter-list

Have SetAccessor use FormalParameterList
Rename formalParameterList and formalParamters to parameterList

This is to have more consistency in the parse tress.
Fix outputting ES6 module import
Merge pull request #921 from vojtajina/fix-output-es6-module-import

Fix outputting ES6 module import
Give traceur.js a trim.

This removes a lot of properties from the traceur object. We used
to export everything onto it and then we stopped doing that. This
removes almost everything but the properties used from src/node.
Merge pull request #920 from arv/rename-formal-parameter-list-property

Rename formalParameterList and formalParamters to parameterList
Update Promise implementation to match V8 ToT
Async Functions: Wrap await expression in resolve

Promise.cast is now Promise.resolve