Include ant CompileTask in maven jar to fix issue 121
Singing (Karandashov)
Add externs for Processing.js.
Respect --charset for stdin
allow goog.require mixed with CJS, to address issues
raised in https://github.com/google/closure-compiler/pull/630
Make extern validation suppressible so I can land the ES6 externs which uses:

foo[symbol] = ...
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77221403
[NEW TYPE INFERENCE] Small cleanups.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77222243
Add notify callback parameters to angular.$q.Promise externs.

Reference documentation: https://code.angularjs.org/1.3.0-rc.2/docs/api/ng/service/$q
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77238933
Open-source the lint checks unit tests
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77266742
Flesh out Map/Set/WeakMap/WeakSet in preparation for moving them to the standard externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77270963
[NEW TYPE INFERENCE] Allow aliasing of enums.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77281063
Fix the type annotation for the chrome.loadTimes function.

It is a function that returns a ChromeLoadTimes object, not a function that returns a function that returns a ChromeLoadTimes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77292754
Stripped BOM from UTF 8 encoded files

The compiler throws an exception when a flag file or a conformance configuration file has a UTF-8 BOM, so stripping it in both of these cases would be beneficial for people that use Visual Studio, or other IDEs that add a BOM by default.
Fixed https://github.com/google/closure-compiler/issues/658
Merge pull request #655 from nicks/nick-cjsrequire

allow goog.require mixed with CJS, to address issues
Made sure BOM is the first character

Instead of ignoring mid-string BOM characters, verify that it is the first character in the string.
Fixed an outdated comment
Fixed the no initial BOM case

The code was ignoring the first BOM it found, not the BOM as the first character.
[NEW TYPE INFERENCE] Don't type vars in externs as undefined
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77311079
[NEW TYPE INFERENCE] Don't treat an aliased final constructor as a const variable.

We still don't handle aliased constructors, but that's for a separate CL.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77357275
Merge pull request #655 from nicks/nick-cjsrequire

allow goog.require mixed with CJS, to address issues

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