Little changes to prepare for bigger ones.

Hoists the implementation of ResourceGeneratorUtil.addNamedFile()
into ResourceGeneratorUtil.java in a way that maintains interface
backward compatibility, does not expose new public api, and makes
the data available to compiler code to make future Generator
infrastructure changes possible.

Adds ModuleDef name format enforcement to ensure the viability of
generated module-specific EntryMethodHolder class names. For
example it is no longer legal to use $ in a module name since
generating a class name that includes $ violates GWT's sourceName
formatting checks.

Updates PropertyDefiningStrategy to no longer generate invalid
module names that contain $.

Deletes EntryMethodHolder.java and switches
JavaToJavaScriptCompiler to instead generate and use a module-
specific FooEntryMethodHolder class. This approach is compatible
with both monolithic and separate compilation.

Adds Properties.addBindingProperty() in preparation for future
Generator infrastructure changes that need to be able to create
arbitrary property combinations to be able to reuse the
Properties class's property permutation construction logic.

Makes ZipLibraryWriter public so that it can be instantiated and
inserted into CompilerContext instances.

Restores the Name.SourceName implementation since its full to
short name transformation is needed by the new EntryMethodHolder
class generation as well as some future separate compilation work.

Switches UiBinderWriter from pkg.findType() usage to
typeOracle.findType() usage so that it can benefit from lazy type
loading.

Change-Id: I23af83700b9300fff12d2e110cae03d75a0de2de
Review-Link: https://gwt-review.googlesource.com/#/c/5550/
Add missing json dependency.

The dependency on json from sourcemap was missing but it
was not often needed.

The new soyc reporting relies on json.

Change-Id: Ibdbb32f72e3b8bc7572a7e67edde37feb1cbce36
Make IE11 work with Firefox history implementation

Change-Id: I2a3f52603bc4e374ddd960ce344ed1cd82fe56e3
(cherry picked from commit fc4d04d26afc4b777ab907c3d6f99a8a75c500d2)
Removes recently added ImageResource.isStandalone.

Instance of adding isStandalone to ImageResource (a breaking change)
introduces subtype of ImageResourcePrototype to differentiate between
standalone and bundled images.

Change-Id: Ieeec29560694c548208f15c85e2e8874df4805c1
Add JArgument.hasOpaqueReferences() method
Merge remote-tracking branch 'upstream/master'
Add JArgument.hasOpaqueReferences() method