Reduce subtraction assignment to prefix increment/decrement
Tighten up type of atob function
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77133275
[NEW TYPE INFERENCE] Distinguish between inferred and declared array elements.

Also, refactor the array-generics code a bit.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77133301
Eliminate spurious CheckAccessControls error.

According to the @fileoverview visibility design doc, overridden properties in a file with @fileoverview visibility must explicitly redeclare their visibility in order to minimize programmer confusion. Properties that do not are reported as compile errors.

CheckAccessControls is currently reporting this error in incorrect situations, in particular namespaced functions:

/**
* @fileoverview
* @package
*/

/** Not an overridden property, so no visibility redeclaration required. */
foo.bar.baz = function() { /* ... */ };
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77177949
Add example security related JS Conformance configs to the open source project
to use as examples for projects.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77186275
$urlRouterProvider.when can take RegExp or string
https://github.com/angular-ui/ui-router/wiki/URL-Routing
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77193179
[NEW TYPE INFERENCE] Skip analyzing inside function scopes in externs
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77197717
[NEW TYPE INFERENCE] Fix crash when meeting incompatible generic functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77200167
Add an explicit Window.prototype.Window to prevent the renaming of window.Window
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77206585
[NEW TYPE INFERENCE] Bugfix for typing of generic THIS.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77207558
Merge pull request #642 from sayrer/index_js_require_support

When processing index.js files, use the parent directory name as the module name.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77210239
Merge pull request #654 from pauldraper/pauldraper-fold-assignment

Reduce subtraction assignment to prefix increment/decrement
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