Remove extra frames from JavaScriptException stack.

Currently, JavaScriptException introduces 4 additional stack frames
due to extra wrapping calls in emulation mode. This makes it harder
for users to quickly identify the culprit code especially in tests
if a javascript exception (e.g. TypeError) occurs.

This patch ensures that StackTraceCreator drops these extra frames.
Only remaining extra frame is Exceptions.wrap call. This is slightly
useful as developers can see stack is generated via exception wrapping
so it doesn't worth to deal with the extra complexity required to remove
that frame.

Change-Id: I3b617cf3fc9bd8cc3b94d057a25f996ba91583b3
(cherry picked from commit cc3dbc2ec911647294a07c99c21d04fc5aed31e3)
Changes default logger to print native exception stacks

Change-Id: Icd69b1403604706539588d18e80af357e5c607eb
Review-Link: https://gwt-review.googlesource.com/#/c/9821/
(cherry picked from commit af67839d4749fb3e833daf7e4eb4b2d32d44079b)
Update UiBinder xsd to include gss attribute.

A new attribute named gss has been added to <ui:style> in UiBinder.
We need to update the xsd  in order that IDE uses this information to
 automatically insert that attribute in the autocompletion.

Change-Id: I3ce96dfa20a4bc8beb9df770bdcda30e54dbe545
(cherry picked from commit 677eb6094c72e25d8a88299151662528222ffbd7)
Super Dev Mode: expose output module and sourcemap locations

Adds to the public API:

  JobEvent.getOutputModuleName()
  JobEvent.Builder.setOutputModuleName(String)
  CompileDir.findSourceMapFiles(String)

This is to make it easy to find the sizes of the sourcemap files
from outside the code server.

(Doesn't need to be in 2.7.)

Change-Id: Ic5b232a35b2ae13a3d2e0a40ab2777ba80521932
Review-Link: https://gwt-review.googlesource.com/#/c/9720/
(cherry picked from commit 8e25a5d5f0978ef64e73a20530770d5010489cfc)
Revert "Remove DiskCache from most places."

This reverts commit f89e575a1d4b172ce60d2751029ce11cb8eae802.

Change-Id: If0d7d63599fb5d433d25eea1539dd51183442ff2
(cherry picked from commit 9fdb40a6c430c60d05364dfbfde9251e904c12dc)
Display Java method and class names in chrome dev tools.

Chrome dev tools support renaming of functions in compiled
JavaScript by adding a property called displayName to the function.
Throughout dev tools this name will be used instead of the JavaScript
function name, improving the expierence in the debugger, profiler and
timeline.

Change-Id: Ic5d29b7b15772ac996bd6cb310d1370bc28c4d70
(cherry picked from commit 32116e1c60c6d55f21b9c6681fd0102286bddc16)