Improve the handling of goog.asserts around unknown.  goog.asserts.assertInstanceof now behaves as "instanceof" does and tightens "unknown" to the asserted type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61549492
Remove no-op call to String.format
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61549750
Change AngularJS types to explicitly non-nullable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61571130
[NEW TYPE INFERENCE]

Warn instead of crash on circular inheritance
Allow externs to be null
Fix preconditions check in analyzeLooseCall to allow constructors
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61608636
[NEW TYPE INFERENCE]

Loosen the handling of inferred-property types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61610736