Redeclare variables before removing dead code in PeepholeMinimizeConditions.

Fixes issue 1160.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57764346
[NEW TYPE INFERENCE]

Add parsing of function(this:Type) style jsdoc
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57765177
[FUZZER] Simple type tracking to make most call target functions
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57800267
Merge remote-tracking branch: upstream/master