[NEW TYPE INFERENCE] Create new warning for nullable prop access
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78475703
Remove some unused fields across various classes
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78580947
Nested goog.provide()'d namespaces shouldn't absorb @fileoverview visibility.

Recently, the compiler started inspecting @fileoverview blocks at the top of source files for default visibility annotations. Names and properties defined without an explicit visibility annotation receive the @fileoverview visibility.

A corner case arises with goog.provide(). goog.provide() is a compiler primitive that is rewritten by the ProcessClosurePrimitives pass into a series of object literal declarations. For example,

goog.provide('a.b.c')

can be rewritten as

var a={};a.b={};a.b.c={};

In this example, the source file directly provides a.b.c, but a and a.b are
forward-declared if the compiler has not already seen their declarations.

If the file containing goog.provide('a.b.c') also contains a @fileoverview visibility annotation, it must not cascade to a and a.b, because they may be logically declared in other files with different visibilities.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78581263
Make InlineFunctions fully deterministic so that tests won't fail when we switch to Java 8.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78587293
Add type names to the instanceof assertion error message.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78599812
Remove unused Location class in ReplaceStrings
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78619747
Fixed issue where paths in source map were absolute, and added ```sourceMapLocationMapping``` (equivalent of CLI ```--source_map_location_mapping```).
Externs for Maps API v3.18.12.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78627606
angular.$interval only returns a Promise and not null
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78642087
Remove support for the "tuple" syntax in the JSDoc type language, since the type system doesn't support it anyway.

After this, we can deprecate the "function(...[foo])" syntax in favor of "function(...foo)"

Then, perhaps, we can re-add support for the tuple syntax, in the new type inference.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78670315
JS conformance: add RequireFileoverviewVisibility custom rule.

This rule requires every JS file to begin with a @fileoverview JsDoc comment that also contains an explicit visibility annotation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78674736
Make the []'s optional for functions with "var_args" parameters.

That is, function(...[string]) can now be written as function(...string)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78679894
Preserve @extends with template types when using goog.defineClass
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78687701
Add a warning when string continuations are used. This replaces the MULTI_LINE_STRING warning from closure linter.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78697921
Report an error for the misuse of Closure primitive methods (goog.define, goog.provide, goog.require, goog.forwardDeclare, goog.addDependency).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78729425
Fix for setCssNameMapping
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78734418
Fix the ordering of classes in templated angular.$q.Promise to avoid a
compiler bug where typechecking only works if the templated class is defined
before it is used.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78741137
Add detach() to angular.JQLite in the Angular 1.3 externs file.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78761970
Update JSDoc for attr.$observe

In 1.3 $observe() returns deregistration function that does not accept any arguments (same as $watch).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78765843
Fix rewriting of shadowed goog.module namespaces when the goog.modules are bundled using goog.loadModule
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78768510