This patch adds a better code-splitting strategy for implementing
GWT.runAsync.  Instead of lumping all non-exclusive code atoms into
the initial download, the initial download only includes the initially
needed code.  Additionally, a custom download is created for each
split point that can be used if that split point is the first one to
be reached.  After the first download, a "leftovers" fragment is
downloaded in the background.  So, each call to runAsync causes
three fragments to be created: the exclusive fragment as before,
a new custom download, and a "leftovers" fragment.


Review by: bobv (TBR)


git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@3959 8db76d5a-ed1c-0410-87a9-c151d255dfc7
9 files changed