Fixing a few bugs with object patterns in the parser and ReferenceCollectingCallback.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73931059
Added support for parsing and evaluating boolean predicates on strings. For instance, cond(streq('foo', k), 'number', 'string') where k will be resolved as a string instead of a type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73936168
Refactor instantiation of implicit constructors
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73941761
Add BAD_PACKAGE_PROPERTY_ACCESS DiagnosticType to the VISIBILITY DiagnosticGroup (which transitively adds it to ACCESS_CONTROLS).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74044064
Add support of using evals in bundles for goog.module.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74045010