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