Clean up module code

By adding a top level Module parse tree we can use that to transform
that tree differetntly than a toplevel Script in the inline-module
script.

Remove some dead code now that there is no more identifier base
ModuleDefinitions.

Update the module loader to use `load` and `import` as in the latest
wiki.

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

Closes #366.
Update source-map devDependencies to 0.1.30

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

Closes #375.
Add test for source-map sourceContent to SourceMap test

sry this should have been in the other CL

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

Closes #376.
Update signal token for sourceURL/Map to //#.

The signal token was changed in the standard,
https://groups.google.com/forum/#!topic/mozilla.dev.js-sourcemap/4uo7Z5nTfUY

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

Closes #378.
Add resources for testing compiled-files example from wiki
Merge pull request #380 from johnjbarton/compilingOffline

Add resources for testing compiled-files example from wiki
Rebuild bin/traceur.js

It was not updated after upgrading to source-maps 0.1.30
Name generated runtime code better

Fixes #383

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

Closes #382, closes #383.
Change test runner to use a module loader

This changes the test runner to use the module loader. The main motivation for this is that I'm planning to remove module definitions (they are no longer in the proposal). To continue to have test coverage we therefore need to use external module files.

This fixes a few more issues that were needed to be fixed to get this working:

- `export * from 'name'` was not using the temp variable in the getter.
- The `CloneTransformer` was not up to date. The reason was that these tests were not run by default before. Now we run these at all times.
- Added support for a translate hook to the loader. This was needed to allow us to extract the options before we do parsing.

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

Closes #377.
Resynchronize bin/traceur.js

This is just the result of
  make clean force test
to synchronize the bin and source in the repo.
Merge pull request #388 from johnjbarton/resync

Resynchronize bin/traceur.js

This is just the result of
make clean force test
to synchronize the bin and source in the repo.
Fixes #385, missing location start for ImportSpecifierSet
Merge pull request #386 from johnjbarton/startModuleSpecifierSet

Fixes #385, missing location start for ImportSpecifierSet

For case where import statement does not use curly braces.
Added test ImportSpecifierSetSourceMap, sourcemap needed to trigger location read.
Remove src/runtime/runtime-url.js

Fixes #390
Close GH-391: Implement System.normalize and System.resolve.
Close GH-392: Use System.normalize/resolve, but allow .js in ImportSpecifiers..
Return object from defineProperty

Fixes #398, returns the given object from defineProperty to match spec definition.

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

Closes #399, closes #398.
Fix issues related to System.resolve and System.normalize on Node

1. The module loader was setting the referrer even for `type == 'module'`. The code gen for module is surrounded by registerModule which now resolves the `System.set`, causing us to do a double resolve. This works fine in a browser because we have an absolute URL but in Node.js it is relative paths.

2. The test used window.location.href or __filename. The file name path is not working well. I change the test to not depend on the environment.

Fixes #396

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

Closes #400, closes #396.
Remove module definition

This removes inline module definitions

```js
module 'm' {
  ...
}
```

Only external modules are supported.

Now that inline modules are gone a lot of simplifications were possible.

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

Closes #401.
Remove .js from ImportSpecifiers

    find src | xargs grep -l "from\s*'.*\.js';$" | xargs sed -i -e "/from\s*'.*\.js';$/s/\
    .js';$/';/"