Move compile from src/node/api.js into src/Compiler

Fixes #1002
Improve temp variable handling for destructuring transformer

This fixes an issue where we added the temp variable outside the
function body when transforming destructuring for formal
parameters.

Fixes #1063
Refactor the compiler options.

Define default options in class constructors.
Export ToAmdCompiler and ToCommonJSCompiler with corresponding defaults.
Remove options unique to api (not on command line).
Add option moduleName (default true) to support commonjs w/o __moduleName.
Option moduleName takes string, empty string for no __moduleName, or '+' for
  resolve filename.

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

Closes #1079.
Export default declarations should introduce a binding

`export default class C {}` should introduce a binding for C in
the current scope.

Fixes #1062
Remove invalid spread call optimization

Make sure that we always use the iterator for spread calls with only one
parameter.

Fixes #1049
Optimize how we validate cover grammar

When we convert a CoverFormals to a ParenExpression we only need
to check that there is no direct RestParam child.

For the CoverInitializedName we count the seen instances. Using
this we can determine if there have been any since an eralier
point in time and we can skip the expensive tree visitor.
Replace redundant low level calls with Compiler.compile().

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

Closes #1083.
Revise Compiler API.

A step closer to a proposed API.

Remove unused Reporter params

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

Closes #1090.
Fix class inheritance

Previously, the inheritance informations were lost when the class
was declared using a class expression (rather than a class
declaration) and was redefining the constructor method without
calling `super`.
Fix code generation with hoisted variables on 'instantiate' builds

Traceur was generating an function expression, but for some reason it
was interpreting the function body as an expression list rather than
a statement list. This commit enforce the right parsing by using
ParseTreeFactory's primitives.
Add tests for #1084 and #1085
Add my name to the AUTHORS file
Remove unused template deps make rules

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

Closes #1092.
Re-layer Compiler into pipeline form.

Add promise-wrapped API.
For module loading we need to access the pipeline between parsing and
  conversion to string.

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

Closes #1093.
0.0.46
Commit the generated code to gh-pages.
Rebase.
Recompile
Recompile
Update built files after merge
Rebuild traceur-runtime