-v or --version prints version and exits.

Fixes #829

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

Closes #832, closes #829.
Rewrite ParseTreeMapWriter to generate better SourceMap entries.

We were missing the endings of trees. Fixes #766.

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

Closes #843, closes #766.
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
use System.get in ModuleTransformer and fix scoping