Add ExplodeExpressionTransformer

This explodes expressions into a "normalized" comma expression.

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

Closes #831.
Support super.x postfix, prefix and assignment

`super.x` and `super.x = expr` are transformed into runtime calls (superSet and superGet). To support `++`, `--` and `op=` we lower these into basic member expressions and assignment expressions so that we can use the runtime calls for these as well.

This changes to use the ExplodeExpressionTransformer for `super.x += expr` and adds support for `super.x++` as well as `++super.x`.

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

Closes #845.
Reduce the number of states generated by the CPS transformer

This pushes consecutive statements into the same State where possible.

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

Closes #835.
replace ModuleStore.get with System.get

I tried this out to see if I could fix the issues, but didn't get any tests breaking.

If you let me know what's not working I'd be happy to assist looking into it.

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

Closes #833.
Add a logo

This logo was created by Isaac Durazo (https://github.com/isaacdurazo)
and Sean Mize (https://github.com/mize)
based on https://github.com/voodootikigod/logo.js

Fixes #819

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

Closes #849, closes #819.
Use ExplodeExpressionTransformer for symbol transformer

Use ExplodeExpressionTransformer for `object[symbol] += expr`. This allows us to remove OperatorExpander.js.

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

Closes #846.
'Make' commands to tag builds and push to npm, master, and gh-pages, all...

... upstream.

The new targets are really just commands to be executed in order.
'git-update-publish' is the only one we need to issue. This command will only
work if you have write-permission to google/traceur-compiler

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

Closes #853.
traceur@0.0.26
traceur@0.0.26
Fix-up incorrect version push

TBR=@arv

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

Closes #854.
Fix super parsing

Update the parser to match the spec regarding how super is parsed.

The only valid cases for super are:

super.x
super[expr]
super(args)
new super

Fixes #837

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

Closes #848, closes #837.
Fix test-version on Windows

It turns out that when we call process.exit there might still be
characters in the buffer. Wait until the buffer is empty before
exiting.

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

Closes #855.
traceur@0.0.29
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.