Simplify determining a guaranteed type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=75980745
Automated g4 rollback of changelist 75935491.

*** Reason for rollback ***

Performance regressions

*** Original change description ***

Fix in object pattern parsing to allow anything that is valid as the left side of an assignment, on the right side of a colon in an object pattern.

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76072041
Remove references to raw Promises in default externs.

In some cases the existing externs looked different from
the linked specs, so I changed them to match.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76085069
Adds $animateProvider to the AngularJS 1.2 and 1.3 externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76106344
[NEW TYPE INFERENCE] Separate loose and non-loose top functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76106648
Merge pull request #632 from Dominator008/master

Fix checking for variable declarations shadowing parameters.