Rename PendingModule to LazyInitializedModule, Fixes 421

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

Closes #450.
test import default as a name

Here is a test for #446. It is passing fine, so this can be left out.

Not sure why I was seeing this fail before.

Review URL: https://github.com/google/traceur-compiler/pull/452
Close GH-456: Multi transformer, first step on #435.
Make arrow functions use lexical arguments

Arrow functions should use lexical arguments from its outer scope.

This also changes to use a lexical this instead of bind this.

Some refactoring to share code and to reuse the temp var in case there are multiple temp vars for this/arguments.

Fixes #449

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

Closes #451, closes #449.
Remove ModuleTransformer dependence on 'project', part of issue 435

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

Closes #458.
Revert class hoisting

Classes should not hoist

This is a revert of 8da94294ed279e60d05a9ff116de00b030d63897 and 5d8db529fe8cba856b3f174baa6a5082e396ad7b

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

Closes #460.
Add test with export * leading to duplicate export
Add debug target to build sourcemap

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

Closes #467.
Fix conflict issue with alpha renaming of this in arrow functions

By doing the alpha renaming in the outer function first we do the renaming of inner arrow functions too.

Fixes #466

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

Closes #468, closes #466.
Merge branch 'master' into module-instance

Conflicts:
	bin/traceur.js
	src/runtime/modules.js
	src/runtime/runtime.js
	test/wiki/CompilingOffline/out/greeter.js