Use Sets instead of Lists in CheckRequiresForConstructors. Order doesn't matter, and we call .contains() a lot, so this should be faster.

Leaving the list of Nodes as a list, since Node.hashCode() is known to be expensive.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65399610
Bake compiler js resources into plovr jar
Don't retain strings in the debugLog by default.

You can turn the debug log back on by switching CompilerOptions.useDebugLog to true.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65405798
[NEW TYPE INFERENCE] Don't crash on getprop of BOTTOM
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65407612
[NEW TYPE INFERENCE] Don't crash in creating deferred checks.

If specialize can remove functions, then any property access can remove
a function.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65455150
Always use the debug log when running determinism checks.
(It is a prerequisite).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65460619
[NEW TYPE INFERENCE] Handle @suppress annotations.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65464782
[NEW TYPE INFERENCE] Don't crash inside prototype methods of undefined classes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65472746
Fix error format string so that it gets printed properly (e.g. "Don't know how to handle CLASS" instead of "Dont know how to handle {0}"
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65474956
Use fewer HashSets in closure compiler.  Use EnumSets or ImmutableSets where possible.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65475898
Upgrade to Guava 17.0
- https://code.google.com/p/guava-libraries/wiki/Release17
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65477726
Allow --language_in flag to be ES6 or ES6_STRICT.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65484235
Convert many tail-recursive methods to use while loops
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65534269
[NEW TYPE INFERENCE] Infer types for @const vars/props where possible.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65538592
Add @jaggerPromise annotation which will be used to implement
asynchronous provide.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65541018
Convert final entryset capable loop
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65544992
ES6: Add the ability to create Nodes for functions with default parameters.

Part of issue 1102.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65548538
Moar whitespace!
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65551511
Use Throwables.propagate instead of constructing a new RuntimeException.

This provides more useful stack traces when an error is thrown.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65552365
[NEW TYPE INFERENCE] Don't crash on argument with TOP_FUNCTION type
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65604156