Refactors LinkedList to not use circular list.

The new implementation is using double pivot instead of
single.

This is to make LinkedList safer when preconditions are
not enabled and iterator is not used properly.
For example, with a circular list, if you keep calling
next/remove you might never hit an NPE because it will
eventually come back to beginning and start iterating
again.

This might be a little bit on the paranoid side but given
the new implementation is no more complex, it is a good
trade-off.

Change-Id: I4915d5c7b3a6a0e48b96c14be4ce0d64bf3b0de2
Review-Link: https://gwt-review.googlesource.com/#/c/9363/
Remove console messages that may be confusing to the user

Change-Id: I92a1b5db770f78b0922f67d260d9a0481055c022
Make elemental tests compile. Set ant task to run them.

- For some reason elemental tests were disabled, enabling them
  in order to realise when the api changes, or something breaks it.
- Fixing compilation, and disabling broken tests which have to
  be fixed in separated patches.

Change-Id: I06befa1b26efe55ad6964c582283adcb8efcfa1e
attempt to fix build after elemental change

Change-Id: I0d1595f9b0ffd80b0b160c9f2f83267ff5ffdbf8
Ignore cldr narrow symbol when currency is dollar.

Updated currency property files after running the fix.

Change-Id: I93b66bfcd92b929c4038924a7da97e03e5ad4770
Fix for error when Elemental's JSON boxes null/undefined values.

Elemental wraps java values into js Object for Dev Mode to work.
I simplified code and added checks for null/undefined values
that should not be wrapped.

Bug: issue 8306
Change-Id: I085466780c2fd9182197c4a050a044e1d6468775
Split SDM's JavaScript into a lib that can be tested.

Change-Id: I11b7821871fbd626a579d4dba9b5f9a312f537ca
Update the comment on JsonUtils#safeToEval.

Change-Id: I812b6212db937df908891e9f5c7d3eccce0ed47d
Review-Link: https://gwt-review.googlesource.com/#/c/9420/
Defer starting compiles until body is available.

Change-Id: Iae594b518d11024859bb8a17056bedac2e4e4beb
Defer injection of recompile.nocache.js until document has loaded.

Change-Id: Ife9812f48275c5be6832bfb18bed11001d36827d
Fix locale provider when using devmode with -superDevMode

Some property providers expect that __gwt_getMetaProperty
is in scope when they run.

Change-Id: I89094ea319454f14e8efa162489f0a50de882340
Use load event instead of DOMContentLoaded

Using DOMContentLoaded is firing right after the DOM
has finished parsing. This means that document.readyState
does not have to be complete/loaded.
Using load ensures that we will still receive an event.

Change-Id: Ib9ebb5768436533b3b05fb2bd644f2370313e8bc
Add deps for CodeServer unit tests.

Change-Id: I11a17bbe07d1d7ae2ea460ea45f0975d6d1d7dcb
Set module base url to make GWT RPC work with -superDevMode

Bug: issue 8924
Change-Id: If5121398f1fb5c77a687968bda8cdc65abedc4c2
Super Dev Mode: add -launcherDir flag

This provides a way to start a GWT application using Super Dev Mode
without having done a full compile of the GWT application ahead of
time.

The -launcherDir flag is optional and points to an output directory.
The code server will create a subdirectory for each module. On
startup and after each recompile, it will write out a nocache.js
file and any public resources in the module. (Note that we don't delete
files except for a nocache.js.gz file if it exists.)

For example, -launcherDir can be pointed to the expanded war
directory of a Java frontend server.

An upcoming patch will switch devmode's -superDevMode flag to use this
mechanism instead.

Change-Id: Iced1fb38d85d225c92e2d02b30e53675e1a18bfb
Review-Link: https://gwt-review.googlesource.com/#/c/9455/