[NEW TYPE INFERENCE]

Handle CAST nodes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61841342
Provide more useful errors if there is a type mismatch where several fields are identical.

Fixes issue 719.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61843188
Externs version rollover dance for Maps API V3.16
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61856486
Warn if a @const property or @const name defined in externs is assigned a value.

Fixes issue 1219.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61892013
[NEW TYPE INFERENCE]

Migrate from substitution-based generics for nominal types to environment-based.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61898351
Allow null/void this types. Fixes issue 1201
R=johnlenz
Handle constructor aliases better for commonjs modules. Fixes issue 1244
R=johnlenz
Move property collection into the main scope builder. Fixes issue 926.
R=johnlenz
fix
Handle hoisted functions better in reference collection. Fixes issue 354
Merge branch 'nick-hoisted2' into nick-npm

Conflicts:
	test/com/google/javascript/jscomp/CommonJSIntegrationTest.java