Fix .classpath to refer to gson.jar instead of the removed json.jar
Merge pull request #671 from pdfrod/fix-classpath

Fix .classpath to refer to gson.jar instead of the removed json.jar
Add support for the new "import *" syntax, and remove support for the "module foo from" syntax.

This only updates the parser and code printer.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78134363
Use String#intern to avoid creating thousands of copies of strings that show up frequently in JsDoc annotations, like 'string' and 'number'
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78135478
Make the handler functions passed to IThenable.then nullable.

While the null vs undefined case is not entirely clear in the spec, this follows common external implementations, such as AngularJS' $q, and is generally more idiomatic than passing undefined values before additional parameters in a call.

goog.Thenable which inherits from this already allows the same.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78180355
Add support for transpiling 'import *' statements.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78215544
Allow CheckNullableReturn check to be run from outside the pass.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78219496
Filling out the externs for ng.$animate.

* Added the .animate() method
* Added the cancel() method
* Promises are returned from animation methods in 1.3 (-callbacks, +options)
* Added setClass to 1.2
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78231641
Parameters to functions are optional ('=') in typedefs items are undefined.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=78232575