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.
Fixed a JSDoc syntax error

Missed a parenthesis.
linter: Cast must be followed by a space
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76798080
Remove com.google.javascript.jscomp.testing.TestErrorReporter since it is nearly identical to com.google.javascript.rhino.testing.TestErrorReporter.

This (slightly) reduces the number of error-reporting-related classes in Rhino/jscomp.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76812907
Rename JsDocToken constants to be not so indecipherable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76817043
[NEW TYPE INFERENCE] Remove unnecessary checks in GlobalTypeInfo.isNamespaceDecl
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76817261
[NEW TYPE INFERENCE] Refactor of GlobalTypeInfo that shouldn't change behavior.

The main change is just to split up visitFunctionEarly
into smaller parts to make it easier to follow.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76820258
Merge pull request #631 from phistuck/patch-1

Added a typedef for the jQuery AJAX setting object
Make @private variable accesses an error by default
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76830422
[NEW TYPE INFERENCE] Misc cleanups.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76834133
Tell Travis to stop emailing us.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76836580
When the 'statics' field passed to goog.defineClass is a function, rewrite it to a form that the typechecker can understand better.

Foo = goog.defineClass(null, {
statics: function(cls) {
cls.x = y;
}
});

becomes

function Foo() {}
(function(cls) {
Foo.x = y;
})();

so that the typechecker will not give "property x not defined on Foo" warnings.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76838267
Externs for Maps API v3.18.6.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76854603
Extract useful CheckAccessControls methods into stateless AccessControlUtils helper class.

Currently, the CheckAccessControls pass does 3 related things:

1. What is the declared visibility of this name/property? (Answers: public, private, etc.)
2. Is this name/property visible from this context? (Answers: yes, no.)
3. If this name/property is not visible from this context, print an appropriate error.

This CL extracts most of the CheckAccessControls methods useful for computing #1 into a stateless helper class, AccessControlUtils.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76884854
Remove unused GraphPruner class
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76886733
Add the ability to remove unused constructor properties (off by default).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76887491
Make compiler-synthesized extern declarations more analyzable.

This changes the synthesized declarations on window from
window.foo = ...
to
Window.prototype.foo = ...
which the new type inference finds easier to analyze.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76892970
Add SymbolTable test cases covering visibility annotations.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76897032