Move array iterator polyfill to its own module

This is based on the V8 implementation which was originallyu done by
yours truly.

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

Closes #578.
Self-documenting names for internals in modules.js

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

Closes #580.
Remove all uses of Project, Compiler, ProgramTransformer and related classes.

All uses of Project replaced by Loader.
Files Project, Compiler, etc deleted.

TBR=johnjbarton

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

Closes #586.
Set 'this' to the global object when running in node.js.

Fixes #589.
Rename CodeLoader to std. name Loader; module-loader.js to Loader.js

TBR=johnjbarton

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

Closes #590.
Rename file System.js to LoaderHooks.js

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

Closes #596.
updates link to REPL

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

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

Closes #599, closes #597.
Fix node-front-end build rules and build/dep.mk

Build intermediate traceur.js with last-good node front.
./traceur combines bin/traceur.js with src/node code.
While self-compiling, we use last-known good bin/traceur.js
from git and now we use last-known good src/node.

Emit the build/dep.mk makefile rules in evalCodeUnit() step.
Don't automatically make build/dep.mk, its dependencies are too
complex.

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

Closes #600.
Move ad-hoc CodeUnit properties into .data object

TBR=johnjbarton

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

Closes #601.
Refactor Loader to not touch ModuleSymbol; better API

Propagate to ModuleVisitor family.
Rename 'module' to 'moduleSymbol' when referencing ModuleSymbol objects.

TBR=johnjbarton

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

Closes #602.
Makefile: keep node/src, build test-list first, test wiki.

When saving node/src during build, cp rather than mv. That way the
working set is ok if git checkout aborts.
Build test/test-list first so test/runner.html works even if the build fails.
Add wiki as test dependency, so 'make test' builds everything.

TBR=johnjbarton

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

Closes #603.
Remove inlineAndCompileSync and its use,  require.js.

The sync compile was only used for two test files.
These tests are now compiled explicitly in the Makefile.
The .traceur.js pattern for triggering compilation now is .generated.js;
the source files are in test/unit/es6.

TBR=johnjbarton

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

Closes #604.
Fixup runner.html for .traceur.js to gnerated.js.

Drive-by: remove unused options code

TBR=johnjbarton

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

Closes #606.
Safer build: copy src/node to build/node.

Add traceur-build that runs out of build/ and thus uses build/node/*.js.
Copy current src/node to build/node-save, restore last-good src/node,
copy to build/node, restore src/node. This reduces ways that src/node
changes can be lost by build shenanigans.

TBR=johnjbarton

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

Closes #607.
Use LoaderHooks for customization in src/node.

Move fileLoader from Loader to LoaderHooks; use fetch() per spec.
Pass fileLoader as arg to LoaderHooks, not property-set on Loader.
Remove src/node operations on InternalLoader, now extends LoaderHooks.
Remove loadSync() and friends
Move Loader evalCodeUnit to LoaderHooks.evaluateModuleBody (per spec-ish)
Driveby: correct WebPageTranscoder to succeed if run() after DOMContentLoaded.

TBR=johnjbarton

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

Closes #608.
Makefile rules for build/node.

The files in build/node are checked out from a previous git commit,
ie they are 'known good' versions of src/node files. Added rules to create or update
build/node when src/node/* changes. Removed the deletion of build/node upon success in
the build and added build/node to .gitignore instead.

TBR=johnjbarton

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

Closes #610.
Minimal Loader API.

Close to the spec: import(url, callback, errback),
  module(source, options, callback, errback).
Not in spec: loadAsScript(url, callback, errback),
  script(source, name, callback, errback).
Other functions removed

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

Closes #615.
Fix rsvp at v 2.0.4, workaround Travis failure.

At v3.0, rsvp no longer contains lib/, so we fall over.
I opened https://github.com/tildeio/rsvp.js/issues/182.
and https://github.com/google/traceur-compiler/issues/618

TBR=johnjbarton

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

Closes #619.
Set option value to true for boolean options

Commander calls the callback function with undefined for boolean options so we need to make sure to pass true to setOption.

Fixes #612

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

Closes #613, closes #612.
Merge branch 'nodejsglobal' of git://github.com/TomiBelan/traceur-compiler into TomiBelan-nodejsglobal

Conflicts:
	bin/traceur.js