issue 597 - print full help only with explicit --help flag and send it to stdout, not stderr.
issue 597 - followup to print a short usage sample on command-line errors
Fix a small oversight in ES6 conversion in which we tried to use a STRING_KEY node as a name node.

It turns that this was dead code because visitStringKey had already been called.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75225904
Transpile array patterns in param lists.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75231533
Add preconditions for AST templates.
gcdPrivate API: Update to new API spec for confirmCode to add code param.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75242002
Refactor to simplify transpilation of destructuring patterns in param lists.

Now we just convert them to var statements in the function body, then they'll get transpiled to valid ES3 by visitObjectPattern or visitArrayPattern.

This CL also fixes a couple small issues with computed properties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75243091
Merge pull request #615 from concavelenz/master

Add preconditions for AST templates.
Transpile destructuring patterns in param lists that have default values.

Note, this is not about default values IN the pattern, e.g.

function f([a, b=1, c]) {}

which already worked, but about default values for the entire pattern, e.g.

function f([a, b, c] = [0, 1, 2]) {}
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75303254
Transpile "..." values in array patterns.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75316086
[NEW TYPE INFERNECE] Better support for generic arrays

This has two parts:
* The changes to GlobalTypeInfo and NewTypeInference.analyzeArrayLit
make sure that array literals are inferred with as specific
types as possible. (e.g. Array.<number> rather than Array.<?>)
* The changes to NominalType and NewTypeInference.analyzePropLValFwd
make sure that we correctly analyze the generic type of GETELEMs
on arrays. (e.g. arr[i])

Fixes #606 on github
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75326746
Add BookmarkTreeNode.prototype.unmodifiable field: http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/api/bookmarks.json
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75337235
[NEW TYPE INFERENCE] Warn about uses of raw generic types
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75338872
Merge pull request #598 from ibukanov/stdout_help

issue 597 - print full help only with explicit --help flag
Make SimpleDefinitionFinder crawl JSDoc of record types in externs

Fixes #599 on github
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75394242
Consider var declarations without a RHS in externs to be a "definition"
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75406129
Remove RHS in extern definitons of nullable functions.

This preserves all the typing information, but avoids a warning in the
new type inference.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75419708
Better handling of source map location mapping flags
Take the 'this' type into account when applying RESTRICTED_METHOD_CALL rules.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75424457
Angular 1.3 externs - add $http.Interceptor and $HttpProvider.interceptors.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75537855