Hard code RSVP version to 3.0.3

This is to redeuce diff noise due to different versions of RSVP on
different machines.
Trace normalizeName construction if the load fails

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

Closes #664.
Make pretty print an option of the ParseTreeWriter.

Make the tree writer take an option object containing a pretty print flag instead of hard coding to always use pretty printing.

Also, do not append a new line to the end o printing trees. We still append new lines after statements.

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

Closes #666.
Duplicate imports should be reported as errors

Fixes #648

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

Closes #667, closes #648.
Remove export symbol etc

Clean up our internal Symbols. The only one left after this is our ModuleSymbol.

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

Closes #668.
Extract --referrer prefix from package.json version.

node build/semverIncrement.js prints semver patch + 1 number and updates package.json
version and  devDependency version.
Require traceur node_module as devDependency.

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

Closes #669.
Remove loadSync from nodeLoader and webLoader

Left over cleanup from 39e76aca8fb1dc4b2e2f3361ad9b3c89e6ec5480

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

Closes #671.
Register traceur modules at 'traceur@'+<package.json version>.

Make target 'updateSemVer' will ncrement the PATCH semver field from package.json version.

Use System.getForTesting()

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

Closes #672.
Add missing devDependency, semver

TBR=johnjbarton

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

Closes #673.
Correct and test build/incrementSemver.js

The path must be computed properly for the write step, read '../package.json' works but not write.

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

Closes #674.
Fix issue with empty generators

When the function body does not contain any yield or return no state machine is created. If this happen we create a state machine with a single fall through state.

Fixes #301

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

Closes #676, closes #301.
Build using node_modules/traceur; don't commit bin/traceur.js

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

Closes #675.
Restore bin/traceur.js to commits.

Our loader support is not far enough along to allow us to switch to pure node_module builds.

TBR=@arv

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

Closes #678.
First build needs node_modules/src/node files.

Fixes #682

TBR=@arv

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

Closes #685, closes #682.
Define ModuleStore and System.

Rename modules.js -> ModuleStore.js.
Former System now ModuleStore.
System now an instance of Loader.
Forward get/set/normalize through Loader/LoaderHooks/ModuleStore.

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

Closes #679.
module directory parsing command option

This option allows the commandline ability to convert a directory of ES6 modules, into an output directory of transpiled modules. The module files remain distinct:

```
  traceur --dir app app-built
```

This then naturally allows the ability to transpile a directory full of ES6 modules into AMD ES5 modules:

```
  traceur --dir app app-built --modules=amd
```

Then does what we want!

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

Closes #686.
Fix issues with labels in generators

- All named break and continue statements need to be transformed into a state machine
- The way that labels where propagated down was not correct

Fixes #605

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

Closes #680, closes #605.
AMD __transpiledModule flag for System loader transpilation support

To explain the feature, the reason for this is I want to be able to dynamically load AMD from ES6 Module Loader, but also support loading AMD that is compiled from ES6 and should be treated like an ES6 module.

In this way, one can write ES6 modules, then transpile them back into AMD for production, and have the `System` loader behave identically, just without the Traceur step.

But, in order to distinguish handling between an AMD module and an ES6 in disguise as an AMD module, we need to have some kind of flag to know that we should treat it as the module object directly:

```javascript
  new Module(amdExport)
```

instead of using the `default` property of a module, which is done for AMD exports normally for compatibility:

```javascript
  new Module({ default: amdExport })
```

Suggestions welcome if there are better ways of going about this.

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

Closes #683.
Correct make dependencies for src/codegeneration/modules and to fire npm install on make clean.

Sync up bin/traceur.js

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

Closes #687.
Annotations extensions

Added new extensions to support annotations on classes, functions, and parameters.  Annotations are written in the Java style of <code>@Annotation(param)</code>.  They can appear before a class or function declaration, class elements as well as formal parameters.  The annotations on the class/function declarations and class elements are written out to an <code>annotations</code> property array on the element.  Annotations on formal parameters are written out in a <code>parameters</code> two dimensional array (one array per-parameter) on the parent element.

For example:
```javascript
@Anno
class Test {
  @Anno
  method(@Anno x) {}

  @Anno
  get getter() { return 1; }
}
```

would write the following metadata:
```javascript
Test.annotations = [new Anno];
Test.prototype.method.annotations = [new Anno];
Test.prototype.method.parameters = [[new Anno]];
Object.getOwnPropertyDescriptor(Test.prototype, "getter").get.annotations = [new Anno];
```

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

Closes #660.