[NEW TYPE INFERENCE] Turn on default externs for unit tests.

Also fix associated failures:
* @struct/@dicts should not warn for subclassing Object
(even though it isn't @struct/@dict)
* Don't give NON_NUMERIC_ARRAY_INDEX warning for loose objects
(they are subclasses of Array, but we shouldn't treat them
as real Arrays)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74157370
Fixes in the parsing of for/in and for/of statements:
- Allow destructuring patterns, e.g. for ([x, y] of pairs) {}
- Disallow assignement, e.g. for (a=1 in b) {}
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74158340
Don't crash on a something.base() call with no corresponding goog.inherits.

Fixes #596
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74161726
Fix typo in ParserRunner which incorrectly maps the compiler's LanguageMode to the Parser's Mode.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74173927
Warn for initializers in for/in loops in all cases, rather than just let and const.

While 'for (var x = 'foo' in bar) {}' is technically valid in ES5, it doesn't really make much sense, and is removed in ES6. So we make it a warning in ES5 mode and an error in ES6 mode.

See discussion at http://esdiscuss.org/topic/initializer-expression-on-for-in-syntax-subject
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74178222
Transpile object patterns in var/let/const nodes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74180543
Fix the typeOfVar() operation to accept inputs referring to a namespace such as typeOfVar('ns.Foo') instead of typeOfVar(ns.Foo) since ns.Foo would not be a valid name.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74227338
Add current node context to exceptions when traversing using traverseWithScope
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74230213
Add method $watchGroup to angular.Scope typedef.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74232495
Automated g4 rollback of changelist 74073169.

*** Reason for rollback ***

fixed an issue when using eval with traditional files the string passed to the eval was not terminated.
Also updated the unit test that previously was only assuring we produced incorrect code.

*** Original change description ***

Automated g4 rollback of changelist 74045010.

*** Reason for rollback ***

Breakages

*** Original change description ***

Add support of using evals in bundles for goog.module.

***

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74237353
Transpile object destructuring patterns in ASSIGN nodes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74242427
CheckAccessControlsTest: add 3 tests to document current behavior.

Currently, Closure Compiler issues a warning when a name or property ends in a trailing underscore but is declared to be something other than @private. There are many tests exercising this behavior for properties, but (surprisingly) none for names. This CL adds a few simple cases for names with trailing underscores.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74250231
Added support for parsing and evaluating two new boolean expressions: isCtor() which asks whether a type is a constructor and isTemplatized()
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74252227
Open source the RefasterJS source files and add a ant target for creating the
RefasterJS jar externally.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74259526
Add support for parsing and evaluating instanceOf() expressions which take a constructor type and return the corresponding instance type
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74260242
Add backgroundSize to JS CSS externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74308700