Update LineNumberTable.java

Check that index + 1 is valid index. Threw exception in wrong formatted file that ended on a '\r'.
Push ES6 definitions into es6.js
Add a check for calls to extern methods marked with @nosideeffects to ensure that the result is used.
Address review issues
Eliminate overloads of JSError.make which include both a filename and a Node.

These forms are redundant since Nodes contain information about what file they come from.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70807578
Added parsing of type transformation annotations using an end delimiter to avoid clashes with normal comments.
For example: @template T := TTL-Exp =: \n random text
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70811634
Added and integrated a new pass to translate Es6 generator functions. This pass currently translates generators to the template that all translated generators will share. No function logic inside the generator is preserved.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70830391
Added test and fixed getProp call issues.
Merge pull request #535 from ChadKillingsworth/issue-237

Add a check for extern methods marked with @nosideeffects
Remove code that was commented-out.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70835313
[NEW TYPE INFERENCE] Don't recur for straight-line code when creating the workset.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70836729
Fix AstValidator and Es6SyntacticScopeCreator to accept an object pattern as a child of a var/let/const.

This causes JS with object patterns to fail with a clear error ("ES6-to-ES3 conversion of 'OBJECT_PATTERN' is not yet implemented.") instead of an IllegalStateException.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70836965
Externs for Maps API v3.17.7.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70856049
Merge pull request #535 from ChadKillingsworth/issue-237

Add a check for extern methods marked with @nosideeffects

-------------
Created by MOE: http://code.google.com/p/moe-java
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70887935
Automated rollback.

*** Original change description ***

Merge pull request #535 from ChadKillingsworth/issue-237

Add a check for extern methods marked with @nosideeffects

-------------
Created by MOE: http://code.google.com/p/moe-java

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70891118
Fix normalization of let/const declaration in loop closures

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70902358
Add parser support for destructuring in formal parameter lists, and change the AST for default parameters to an ASSIGN node instead of a NAME node with a child.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70916600
Minor cleanups in the parser:
- Remove an unused variable
- Propagate the expressionIn parameter (corresponding to [In]s in the spec) when parsing arrow functions
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70959907
[NEW TYPE INFERENCE] Don't crash on mistyped assignment to an overriden function.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70962571
Lexing for unicode point escapes in identifiers. Scanning completed for unicode point escapes in string literals but more work is needed in the parser.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70969145