import 'x' should execute the module

import 'x' is syntactic sugar for import {} from 'x'.
This fixes a bug in the AMD transformer where it did not run in the
correct context. (this needs to be the global according to ES6)

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

Closes #646.
Extend Loader API calls for support name manipulation

New API:
  Loader.import(name, {referrerName, address}, callback, errback).
  Loader.module(source, name, {referrerName, address}, callback, errback).
  Loader.loadAsScript(name, {referrerName, address}, callback, errback).
  Loader.script(source, name, {referrerName, address}, callback, errback).
where only the first argument is required. The triple name, referrerName, address
are passed to System.normalize().

import/module are similar to js-loaders as discussed:
https://github.com/jorendorff/js-loaders/issues/89.
js-loaders 'options' in module() where we have {referrerName, address}; we add it
to import().

loadAsScript/script are parallel but parse to Script goal. These are not part of js-loaders.

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

Closes #645.
Cleanup to make parse Function{Declaration,Expression} share the code.

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

Closes #650.
Rebuild when any .js file in src/ changes.

The build/dep.mk approach to triggering builds requires
approximately 2x more time per build than the build.
In general we do not include any files in src/ that we
do not compile into traceur.
Therefore simply depending upon src/**/*.js will make
builds faster without triggering extra builds

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

Closes #649.
Fix typo in private function name.

parserFuntion_ => parseFunction_

This typo was introduced in 3ca0b20a97138fdc07e3ccb539068833f8bf5aa2
Update Promise to better match spec

Use typeof to check is callable.
Wrap funcitons in try catch to get async exceptions.
Fix Windows build
Build traceur with --referrer names.

Prefix traceur names with traceur@0.0.Y/ then
simulate 'paths' by removing the same prefix in locate().
The first build uses traceur@0.0.X/, the second one
uses traceur@0.0.Y/, so the input and output names are
disjoint.

Prefix calls in test/unit/* to System.get() with 'traceur@0.0.Y/

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

Closes #651.
Normalize path to forward slashes in inline-modules

Fixes #657

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

Closes #659, closes #657.
System.set and System.getForTesting.

System.set() takes a module.
System.getForTesting() is a backdoor, needed for test/unit once
    we merge static and dynamic modules.
Drive-by: fix Makefile for runtime-related rules.

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

Closes #658.
Report compile errors without throw, fixes #662

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

Closes #663.
Interpret modules

 Command line interpret mode adapted for import().

    Given a filename, convert it to a normalized module name.
    Clean up some leftover code.

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

Closes #656.
Resolve only names beginning with dot against referrerName

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

Closes #665.
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.