Generate currency data at compile time rather than runtime, using a JSO
instead of a Java HashMap for efficiency, and add support for altering the
number of digits for a currency based on the currency itself.

The currency data consists of parts extracted from Unicode CLDR and manually
generated portable symbols and currency flags (some of which will only be
used in a future commit), and the generator pulls these different sources
together at compile time based on the locale being compiled.  The net result
is that on my machine the first call to NumberFormat now takes 2ms instead
of 200, and currencies that take different numbers of decimal digits (such
as Yen) are formatted properly.

Issue: 2440
Patch by: jat
Review by: shanian, jlabanca


git-svn-id: https://google-web-toolkit.googlecode.com/svn/releases/1.5@3077 8db76d5a-ed1c-0410-87a9-c151d255dfc7
175 files changed