Check for duplicate whitelist entries.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81888925
Optimize smart name removal handling of aliases.  Reduces the runtime of the pass from >30s to less than 3s in the test case.  Primarily this is done by reducing the number of edges in the graph (aliases and parent references), but here I also reduce the reference propagation time, and use the graph node rather than the graph node payload in a couple of places to avoid hash lookups.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81916087
Avoid formatting error messages when using the "look ahead parser"
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=81918993