[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