Added a typedef for the jQuery AJAX setting object

The jQuery AJAX setting dictionary is a defined dictionary with known fields. When the various methods accept such a dictionary, they expect very specific properties (the developer can indeed add more properties, of course). Adding a typedef for this type of dictionary reduces the need to quote properties.
Currently, $.ajax({url: "/", beforeSend: function (){} ,cache: true,username: "d",xhrFields: {}}) compiles to $.ajax({url:"/",a:function(){},b:!0,c:"d",d:{}}), causing errors.

With the use of the typedef in the various functions, $.ajax({url: "/", type: "post"}) and friends will be minified without renaming the relevant properties, causing the code not to fail anymore.
jQuery externs - fixed a typo

jsonCallback should be jsonpCallback.
jQuery externs - loosened the AJAX setting types

Added Object.<string, *> to the various methods in addition to jQueryAjaxSettings.
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