Fixup git-update-publish:  npm publish vN, update semver, push vN+1

Fixes #820

TBR

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

Closes #856, closes #820.
commonjs esModule flag

This adds the __esModule flag to the CommonJS transform.

This will allow interop of transpiled ES6 to CommonJS modules with other ES6 modules.

The remaining use case is allowing traspiled ES6 CommonJS to load normal CommonJS, and that is https://github.com/google/traceur-compiler/issues/818.

This will at least ensure that code being generated can work in an ES6 environment.

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

Closes #852.
Add module names to modules compiled with the node api

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

Closes #778.
Use file names unadulterated when loading 'script'.

Fixes #857

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

Closes #858, closes #857.
Support return yield expr using explode expression transformer

Use ExplodeExpressionTransformer to create a state machine for the return expression.

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

Closes #859.
Use ExplodeExpressionTransformer for ExpressionStatement

Use explode expression transformer on expression statement. This allows us to remove all the remaining preprocessing of generator functions.

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

Closes #865.
Remove redundant call to .replace() in url.js

Thanks to @errorx666 for the bug report, #869

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

Closes #871.
Add support for yield yield

Expand the yield expression if needed and transform that into a machine. Now we correctly support `yield (yield expr)`

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

Closes #866.
Add support for yield in if condition

If the condition of an if statement contains a yield we create a state machine for that expression.

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

Closes #867.
Add support for yield in switch expression

This allows us to support

```js
switch (yield expr) {
```

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

Closes #868.
Update README.md
CPS Transformer: Add support for yield expressions in while

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

Closes #872.
Fix issue with ParseTreeWriter generating invalid code

Fix issue with ParseTreeWriter generating invalid code for `1 .member`

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

Closes #864.
CPS transformer: Support yield in do while condition

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

Closes #876.
CPS Transformer: Yield in for loop headers

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

Closes #877.
CPS Transformer: Let sent throw as needed

This allows us to reduce the amount of code we generate.

Fixes #875

There are three cases:
1. yield expr: In this case we need to insert `$ctx.maybeThrow`
2. x = yield expr: In this case the $ctx.sent getter handles the possible throwing
3. yield* expr: In this case the throwing is handled in the inner iterator.

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

Closes #880, closes #875.
Clean up generated code for symbols transformer

This identifies a few cases where we do not need to use the runtime

If comparing the result of typeof with a string we only need to use the runtime if the string is 'symbol' or 'object'.

Skip the runtime for member[0] since a non string member expression cannot overlap with the keys we are using for symbols.

Also, fold the TypeofTransformer into the SymbolTransformer.

Fixes #874

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

Closes #883, closes #874.
CPS Transformer: Use runtime function for the last 3 states

We always generated 3 case/default states at the end of all  machines. These were always the
same. This the generated code to use a single state with a runtime function.

Fixes #881

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

Closes #882, closes #881.
traceur@0.0.30
Merge branch 'master' into gh-pages