Mark document.createElement as having no side effects.
Relies on changes in ae4e25a77d21031051bfad4391d736712af7b949 to preserve HTML5 SHIM code.
Merge pull request #543 from ChadKillingsworth/document-createelement-nosideeffects

Mark document.createElement as having no side effects.
Revert "Mark document.createElement as having no side effects."

This will likely break internal users because pull request #547 is not
in the released yet.

This reverts commit b148362d285ebd62520308e264061ee86efad6d5.
Merge pull request #578 from MatrixFrog/rollback

Revert "Mark document.createElement as having no side effects."
Added the logic to create templatized types using the type() syntax in the type transformation language.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72934573
[NEW TYPE INFERENCE] Code cleanups in the new type inference.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72935769
[NEW TYPE INFERENCE] Fix enum-related bugs.

1) Resolve all qualified enums. A qualified enum that is not used was not being resolved, and as a result we couldn't detect invalid enum properties.
(Unused qualified typedefs are also not being resolved, but AFAICT it doesn't matter.)

2) Move addition of enums to locals to the very end, b/c when enums are used as namespaces we need to examine the types defined on the namespace first.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72941341
Disable "remove unused prototype properties in externs" in the open source compiler as it makes it impossible to use external interface declarations with internal classes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72965664
Create a simple "bundle" builder library for use when bundling goog.module files.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72966184
Add WheelEvent interface
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73048626
Added support for parsing and evaluating rawTypeOf() operation which projects the base type of a templatized type. For instance, rawTypeOf(type('Array', 'number')) evaluates to Array.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73057430
Handle aliased classes in static inheritance.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73075537
Add ping attribute for anchor and area elements.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73075954
Make the default languageOut be NO_TRANSPILE rather than ES3.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73082737
[NEW TYPE INFERENCE] Check types of interface properties correctly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73083785
[NEW TYPE INFERENCE] When there is an arbitrarily nested prototype property, don't add a single property with dots in the name to the prototype.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73085682
[NEW TYPE INFERENCE] Don't do more initialization than necessary
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73087029
Add TRANSPILE_ONLY option.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73088661
Optimize RescopeGlobalSymbols output by trying to avoid generating function calls like (0,_.foo)() and rather just output _.foo()

This is done by scanning all functions and what names they are assigned to and checking whether they reference this.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73090145
Added support for parsing and evaluating the templateTypeOf() operation which projects a template type of a templatized type. For instance, templateTypeOf(type('Array', 'number'), 0) evaluates to number.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73090692