Remove unchecked compile warnings
Allow Foo<T> syntax in JSDoc

Fixes #640
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76594228
Merge pull request #644 from pauldraper/pauldraper-build-warnings-1

Remove unchecked compile warnings
ArrayBufferView added to WebSocket.send() as valid parameter type in externs/html5.js
Merge pull request #645 from andreasunger/master

ArrayBufferView added to WebSocket.send() as valid parameter type
Allow 'break' and 'continue' in for-of statements. Fixes #643
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76615099
Fix jsdoc type annotation in underscore externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76629751
Correctly keep track of @fileoverview visibility.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76630292
Make it a parse error if there is a 'return' that is not inside a function.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76636026
Add @implicitCast to "var location" to be consistent with "window.location"
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76637373
Remove the CommentWrapper class.

This provided an extra layer of indirection so that we could land the new parser. Now that the old parser is gone, we can just use the Comment type directly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76638539
Remove references to raw MessageEvent type in externs
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76639246
Undo workaround now that the externs have been updated to match the hard-coded type in the compiler.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76695592
Skip some text in the whitelist if the whitelist doesn't contain any warnings.  This is helpful when the whitelist is part of a larger set of warnings.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76696285
Report an error if removeUnusedPrototypePropertiesInExterns is on but removeUnusedPrototypeProperties is off.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76696917
Remove duplicate definitions on Window.prototype in iframes.js
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76699880
Remove definition of Event.prototype.data

This avoids conflict with MessageEvent.prototype.data
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76699972
Remove duplicate definitions on Window.prototype in gecko_dom.js
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76700196
Update the externs to allow calling contains() on any Node, not just an Element.

This does not work on IE, but we want valid code that doesn't need to be fully cross-browser to be compile-able.

Separately, we will add a conformance check that people can enable to get the old behavior back, to help ensure their code will work on IE.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76702656
Check for duplicate values in @enum declarations.

This check is in the "lint" group which means it is off by default.

Fixes #619
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76703593