fix for unremovable DO nodes. Fixes 1198
R=johnlenz
Allow constant values to move. Fixes issue 1183.
Unify cross-module code motion with ReferenceCollectingCallback.
R=johnlenz
Automated g4 rollback of changelist 60408907.

*** Reason for rollback ***

fixed

*** Original change description ***

Automated g4 rollback of changelist 60403696.

*** Reason for rollback ***

breakages

*** Original change description ***

Only use a an inferred type for a declared slot within a scope if the type is a concrete subtype of the declared type.

***

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60481387
Now that the compiler always parse the externs in ES5 mode, it isn't necessary to quote ES3 reserved word properties
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60488763
Remove definition of obscure and obsolete Object.prototype.eval
Fixes issue 1212
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60497249
Automated g4 rollback of changelist 60488763.

*** Reason for rollback ***

Breakages

*** Original change description ***

Now that the compiler always parse the externs in ES5 mode, it isn't necessary to quote ES3 reserved word properties

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60502250
Actually make opt_useCapture optional in cases where the type
information is inherited from EventTarget with @override.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60535195
Update externs for angular.Directive.templateUrl to also specify that a
function is allowed.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60560691
[New Parser]
Added support for non-strict mode identifier parsing (allow let and yield, etc)
Add parser support for binary and octal interger literals of the form 0[bB][01]+ and 0[oO][0-7]+ respectively when in ES6 mode, warn otherwise.
Warn about line continuations when in ES3 mode
Add validation for duplicate parameter names
Add validation for break/continue usage.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60580483
[New Parser] Add some regex unit test to verify the created REGEXP objects are the same as the ones produced by the legacy parser.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60600959
Add support for source snippets for parser errors.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60611924
Update Angular 1.2 externs to allow a function for a route's templateUrl.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60651478
Port the jsdoc-attachment tests to use the new parser.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60657627
Merge remote-tracking branch: upstream/master