Moves the ReplaceStrings pass later in the DefaultPassConfig so
that it can take advantage of other optimizations to replace
more strings.

Changes Compiler to run the SourceInformationAnnotator when
renaming is activated and changes ReplaceStrings to prefer the
original property name when looking for strings to replace.

Tested:
Added a test for ReplaceStrings with DisambiguateProperties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58104506
[FUZZER] Added an option to configure whether to stop when an error is found.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58108912
Add @Deprecated annotations to declarations with @deprecated javadoc tags

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58111862
Update underscore.js externs to use template annotations.
Also clean up some incorrect !number annotations, value types are by default non-nullable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=58140223