Revert "Makes UnitCache keys predictable (removes path prefix)."

After a lot of digging I've found that this is not safe.

There is an undocumented requirement that UnitCache implementations
must make it safe to reuse a single UnitCache instance across multiple
compiles of different applications within the same process.

If one of those applications uses foo/Bar.java and the other uses
super/foo/Bar.java, this change will cause one of the compiles to get
the wrong version.

This reverts commit 37ddbe4b38c10fb3df2ced029eed2f0b75cbd7f0.

Change-Id: Id63695db9477a3a1d80f76999d09911daa70ef0d
Documents previously hidden UnitCache reuse requirements.

UnitCache instances can and are reused across multiple compiles of
different applications within the same process. All extensions and
changes of UnitCache instances and the CompilationUnit.getType()
function must honor this requirement.

Change-Id: Iaf93048c64f0363c685a4b22a64a685f81d26881
Review-Link: https://gwt-review.googlesource.com/#/c/6270/
Fix non determinism in code generation.

GenerateJavaScriptAst.FixNameClashesVisitor fixes name clashes in
a non deterministic order due to iteration over a HashMultimap.

This fix makes the iteration order deterministic by using a
LinkHashMultimap instead.

Change-Id: Iaa878666f4fbae7cf235d3d53f223d8a08af6e4f
Re-enables tests that are fixed after htmlunit upgrade

Change-Id: I9ddeed41e89032f0be0a332272f91b2b27e9469a
Cleans up storage support detection.

Current implementation of Storage support detection may fail for
multiple reasons and some documented here: http://goo.gl/cAGkYv

I replaced it with something closer to modernizr detection and
also drop the rebinding as it is no longer needed.

Change-Id: I2d0d51513569730d1d5662fd08eaea415710b409
Review-Link: https://gwt-review.googlesource.com/#/c/6228/
Adds new Chrome global names

Change-Id: I67547bbe49dd201bde4b09404f23aa945a714f8f
Document what 0 means as an HTTP status code for RequestBuilder and RPC

Bug: issue 2858
Change-Id: I571cf0176bf85718ed9f86ea775afbb3c6b5c6d7
Add null check for method calls where 'this' is null

(No user visible changes since it's not turned on yet.)

Introduces OptionCheckedMode, to enable runtime checks.

TODO
  - enable for Super Dev Mode
  - flag to turn it on outside Super Dev Mode

Change-Id: I2b04c96db1c5d05b66ecd3e949546a32b1b7a31b
Review-Link: https://gwt-review.googlesource.com/#/c/6172/
Fixes OS detection in I18NCreator.

I18NCreator failed to detect windows properly.

Author: Chirag Vithlani
Bug: issue 5113
Change-Id: I3c089e7265704f9f0942a12b81f6f97ccffb80fc
Emulate Collections emptyIterator, emptyListIterator

Bug: issue 8528
Change-Id: Ia337bbd722fe86ec8507ec87e1db8e996232f835
Fix erroneous boxing of primitive return values by $entry()

Bug: issue 8548
Change-Id: I99938731ad8db81737a45a1d641bf3bd12ea4e68
Fix Issue 7861 - DateTimeFormat incorrectly parses a date & time string having the hours in k/kk format

Change-Id: I19fb6981340d6a53e2d22f9356df2e051084f492
Emulate Arrays.copy, Arrays.copyOfRange

Bug: issue 8473
Change-Id: Iba827a0a2603a347f32c6368d2dc04a6c1ddcb45
Revert "Emulate Arrays.copy, Arrays.copyOfRange"

This reverts commit 315e5c1095e05bdc9d7b2317f6fc2ef4132e6f29.

(The tests are all broken - looks like asserts are not correctly written)

Change-Id: I6f3de973918ca2d506f16967aed049b77b8babad
Removes Opera from c.g.gwt.dom.*

Change-Id: I5f6f3948f6a26c40ebaf91293779c2bb3ed8f306
Adds getSelectedValue/getSelectedItemText methods to ListBox

Bug: issue 8485
Change-Id: I060bdf359c0f624a7c286afcad220d6374b51e5f
Review-Link: https://gwt-review.googlesource.com/#/c/6284/
Fix System.nativeArraycopy and (native) String.valueOf

root cause:
call stack limitations of Function.prototype.apply implementations.
http://stackoverflow.com/questions/18308700


Bug: issue 7651, issue 8239
Change-Id: I8d7ab5bc98976b27e6ab1db66882d26046b17c2b
Review-Link: https://gwt-review.googlesource.com/#/c/6310/
Changes to javadoc generation

Change "Google Web Toolkit" to "GWT", use "-source ${javac.source}"
instead of "-source 1.5" and add "-noindex -notree" to avoid generating
big files that nobody uses and wouldn't fit gwtproject.org constraints.

Change-Id: I85170407b11e27e8c8ff5fb2db77c46936205db5
Fixes error message in RequestFactoryModel

Change-Id: I4139616a12a84e3d18edd625e36c89a7a4a46046
Fix IE8 detection in MediaTest

Change-Id: I7c927e1f21a709622ad3ae8dbca3c5c35126c094