Adds a TemplateTypeMap, which encapsulates a mapping between template keys (String) and their values (JSType). Hooks into all relevant JSTypes except TemplatizedType.

R=dimvar,nicksantos,johnlenz
DELTA=487 (242 added, 197 deleted, 48 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6208

git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2493 b0f006be-c8cd-11de-a2e8-8d36a3108c74
Automated g4 rollback

*** Reason for rollback ***

Causes a memory leak in the Maps API: reintroduce the flag and disable it by default.

*** Original change description ***

remove the function inlining assumptions option

R=nicksantos
DELTA=30 (29 added, 0 deleted, 1 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6209

git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2494 b0f006be-c8cd-11de-a2e8-8d36a3108c74
Add @model to list of allowed annotation.

R=johnlenz
DELTA=1 (1 added, 0 deleted, 0 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6210

git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2495 b0f006be-c8cd-11de-a2e8-8d36a3108c74
Externs for Maps API v3.11.8.

R=lukem
DELTA=202 (184 added, 0 deleted, 18 changed)


Revision created by MOE tool push_codebase.
MOE_MIGRATION=6211

git-svn-id: http://closure-compiler.googlecode.com/svn/trunk@2496 b0f006be-c8cd-11de-a2e8-8d36a3108c74