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