Remove duplicate code
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78926938
Fix handling of side-effects and short-circuiting in expressions containing yield expressions.

Also introduce checks for cases where we wouldn't translate correctly and bail out.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78963231
transition is a nullable promise on the $state object.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78969706
Add a suppression for bad goog.provide/goog.requires and make a better message.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79004090
Marked $mdToast.hide and $mdToast.cancel parameters optional.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79019502
Point to Guava's new home on Github.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79073671
[NEW TYPE INFERENCE] Understand goog.asserts functions

Make sure to preserve AssertionFunctionSpec(String) constructor for
backward compatibility even though this doesn't give good typing
in the new type inference.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79074357
Remove unused '%s' in Preconditions check message.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=79084580