Fixed errors found when compiling the source.
Extract ErrorReporter.format from repl.html

BUG=None
TEST=error_reporter_test.html

Review URL: https://codereview.appspot.com/6057043
Add support for expected errors to the test runners

BUG=None
TEST=test/feature/ObjectInitialiserShorthand/Error_MissingVar.js

Review URL: https://codereview.appspot.com/6049045
Module import

Works with local modules and standard modules.

import iterator from '@iter';

module m {
  export var x = 42;
}

import {x: renamed} from m;

import * is done by associating the module expression with the tree during the
ImportStarVisitor phase. Once we get to the tranformation phase we get the
module symbol and we know what it exports.

import * from '@name';

BUG=http://code.google.com/p/traceur-compiler/issues/detail?id=26
TEST=feature/Modules/*

Review URL: https://codereview.appspot.com/6033051
Change from Name.create to new Name.

This also changes the internal string representation of private names to use
a name that is a valid identifier so that we do not trigger V8 slow mode.

BUG=https://code.google.com/p/traceur-compiler/issues/detail?id=78
TEST=Covered by existing tests.

Review URL: https://codereview.appspot.com/6034046
Update the collection demo to use import and use the iterator private name.
Add support for rest params in arrow functions

To support this we temporary allow ...expr as an unary expression in the parser
and then we validate that.

BUG=http://code.google.com/p/traceur-compiler/issues/detail?id=86
TEST=test/feature/ArrowFunctions/Error_SpreadNotLast.js
     test/feature/ArrowFunctions/Error_SpreadOutsideFormals.js
     test/feature/ArrowFunctions/ArrowFunctions.js

Review URL: https://codereview.appspot.com/6033044
Add support for desctructuring for functions.

BUG=http://code.google.com/p/traceur-compiler/issues/detail?id=42
TEST=test/feature/Destructuring/*

Review URL: https://codereview.appspot.com/6105046
Destructuring for arrow functions

BUG=http://code.google.com/p/traceur-compiler/issues/detail?id=42
TEST=feature/Destructuring/*

Review URL: https://codereview.appspot.com/6095045
Destructuring for for-in and  for-of loops

BUG=http://code.google.com/p/traceur-compiler/issues/detail?id=42
TEST=test/feature/Destructuring/

Review URL: https://codereview.appspot.com/6108043
Destructuring for catch

try {
  throw new Error('abc');
} catch({message: [head, ...tail]}) {
  console.log(head, tail);
}

BUG=http://code.google.com/p/traceur-compiler/issues/detail?id=42
TEST=test/feature/Destructuring/Catch.js
     test/feature/Destructuring/Error_Catch.js

Review URL: https://codereview.appspot.com/6130044
Refactor rest parameter tests into feature tests.
Refactor arrow_function_test.html to a feature test.
Refactor module_transformer_test.html into feature tests.
Fix merge issues
Destructuring set accessor

This also moves the default parameter tests to feature tests.

BUG=http://code.google.com/p/traceur-compiler/issues/detail?id=42
TEST=test/feature/Destructuring/Class.js
     test/feature/Destructuring/Method.js
     test/feature/Destructuring/SetAccessor.js
     test/feature/DefaultParameters/Error_SetAccessor.js
     test/feature/DefaultParameters/Simple.js

Review URL: https://codereview.appspot.com/6140048
skip two tests known to fail, see issue 84 http://code.google.com/p/traceur-compiler/issues/detail?id=84
Fix issues 71 and 75, add new test/unit/codegeneration/low_level_tests; https://codereview.appspot.com/5981056/ http://code.google.com/p/traceur-compiler/issues/detail?id=71 http://code.google.com/p/traceur-compiler/issues/detail?id=75
merge off-by-one fix from https://github.com/mozilla/source-map/issues/9
Fix Issue 74: TreeWriter.write = function(tree, options) { should be opt_options