Fix issue in tests where variable had wrong name

These tests worked because the variable o was defined in previous
tests.

Fixes #546
Create System.LoaderHooks and pass it to Loader()

Refactor module-loader: InternalCompiler -> System.LoaderHooks.
Lift loaderHooks out of CodeLoader ctor.

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

Closes #550.
Make requirejs and commonjs skip normalization
Remove non-standard `String.prototype.toArray`
Replace project->loaderHooks in ModuleVisitor

Another step to corner Project within runtime/System.js.
Note: ModuleAnalyzer is within System.LoaderHooks already, so its use of Project is fine.

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

Closes #551.
Improve `String.prototype.startsWith` polyfill

This patch replaces the old `String.prototype.startsWith` polyfill with http://mths.be/startswith, while also adding the tests from that project.

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

Closes #554.
Improve `String.prototype.endsWith` polyfill

This patch replaces the old `String.prototype.endsWith` polyfill with http://mths.be/endswith, while also adding the tests from that project.
Improve `String.prototype.contains` polyfill

This patch replaces the old `String.prototype.contains` polyfill with http://mths.be/contains, while also adding the tests from that project.
Move String polyfills to its own file
Add `String.prototype.repeat` polyfill

http://mths.be/repeat
Improve `String.prototype.codePointAt` polyfill

This patch adds the `CheckObjectCoercible` step that was previously missing.

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

Closes #560.
Fix `String.prototype` polyfills

Ref. #562.
Rename RequireJs and NodeJs transformers and options

The options are now cjs and amd.

The transformers are now AmdTransformer and CjsModuleTransformer.

Fixes #547
Replace Project with Loader in repl.html

Adds InterceptOutputLoaderHooks module for grabbing transcoded source and map.
Changes Loader.evalAsync() to Loader.module(source, options) closer to spec.
Adds name to Loader.eval() calls, as proposed in https://github.com/jorendorff/js-loaders/issues/82.

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

Closes #564.
Remove assertThrows and use assert.throw instead
Fix error in parsing Arguments

Make sure we do not allow trailing commas in arguments.

Fixes #570
WebLoader.load -> webLoader.load; similarly nodeLoader and fileLoader.

The load methods do not use 'this' and can be simply functions.

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

Closes #575.
Replace WebPageProject in runner.html with new WebPageTranscoder

Loader based testing rather than Project based.

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

Closes #573.
Add test for static methods in export/import

Works for me

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

Closes #574.
Increment npm version