Fix type annotations on Node externs.

Notably, the Node methods cloneNode, insertBefore, removeChild, and replaceChild never return null.

I also changed various return types using the deprecated syntax {Node?} to {Node}.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57702297
[FUZZER] Run the generated JavaScript with Node.js. Treat "undefined" and "NaN" as literals
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57751544
Add @Deprecated annotations to declarations with @deprecated javadoc tags
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57757147
[NEW TYPE INFERENCE]

Make unknown type names produce a warning rather than crash.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57758109
Remove Alan from closure-compiler.pom
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=57762220
Merge remote-tracking branch: upstream/master