Fix compile warnings

Set includeantruntime and add -Xlint:unchecked to javac
Merge pull request #593 from pauldraper/pauldraper-build-warnings

Fix Ant warnings
[NEW TYPE INFERENCE] Namespace definitions with non-empty object literals.

This fixes a leftover bug when the namespace is a qualified name.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74056621
[NEW TYPE INFERENCE] Make constructors implicitly extend Object
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74071437
Automated g4 rollback of changelist 74045010.

*** Reason for rollback ***

Breakagess

*** 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=74073169
Merge pull request #593 from pauldraper/pauldraper-build-warnings

Fix Ant warnings

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74084685
Externs roll over dance
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74102106
support @public/@package default visibility in @fileoverview JsDoc.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74136470
Fix formatting arguments passed to the "conflicting shape type" error, so that the error message makes sense.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=74143034
[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