simplify the command-line api
Add a setSourceMapInputFiles option to Closure Compiler. This flag allows users to specify sourcemaps for the input JS files. When there are errors in the input JS files, the compiler will use the sourcemaps to map the error messages back onto the original sources which generated the input JS files.

The motivating use case for this is my Angular type checker, which does an HTML->JS pass to extract the JS expressions embedded in Angular templates, and then runs the compiler over the resulting file.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66247283
DeclaredGlobalExternsOnWindow: Copy type information from the "var foo" node to a new "window.foo" node so that if the externs contain "var foo", users can use "foo" or "window.foo" interchangeably. (Note that if the externs define Window.prototype.foo instead, then "window.foo" will work but "foo" alone will not.)

For constructors, interfaces, and enums, add "window.Foo = Foo" nodes so that the compiler will know the two types are equivalent.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66257287
Eliminate leading "0."

Substitute "0." and "-0." with "." and "-." when representing numbers. This implies "throw.1" instead of "throw 0.1".

Also, check if a number is greater than 1E12 before comparing the lengths of its decimal and hexadecimal representations.

Patch contributed by robert@gust-bardon.org

Fixes issue #310
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66261495
Do not treat finally block as unreachable if catch block contains a throw statement.

Fixes issue #186.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66306810
Avoid modifying the same type annotation twice when processing an object literal inside a goog.scope().

Fixes #400
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66307310
Ignore cross-module code motion in the sanity check, w/out changing the inLoop flag.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66314410
[NEW TYPE INFERENCE] Warn for anonymous nominal types.

Also fix some ported tests that use @typedef.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66314920
Add webkitFullscreenElement to Closure's html5 definitions. webkitCurrentFullScreenElement is not set when a cross-domain element is the fullscreened element.  webkitFullscreenElement is set to the iframe containing the cross-domain element.

webkitFullscreenElement also seems to be closer to the w3c spec - but I don't know anything about the history here.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66341259
If the output_wrapper flag is specified, verify that it contains a valid output marker (%output%). Fixes github issue 123.
Merge pull request #407 from ChadKillingsworth/master

Ensure any output_wrapper flags contain a valid marker
Merge pull request #403 from nicks/nick-cli2

simplify the command-line api
Externs for Maps API v3.16.11.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66342695
closure-compiler tests cleanup
- use diamond syntax
- fix assertEquals usage with empty sets
- remove excess casts/generics
- fix some spelling errors
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66368440
[NEW TYPE INFERENCE] Don't do unnecessary withLocations
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66422192
Add a language_out flag in addition to the language_in flag, so that we can start transpiling ES6 to ES3.

This is the first step for issue #406.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66437489
Add $injector.has() to Angular externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66448710