Fix compile error in cluster tests
Let JSON parser return modifiable objects

JsonObject.readFrom() and JsonArray.readFrom() do not return
unmodifiable objects anymore. From a user's point of view this
behavior was unexpected.

Users can still wrap JsonObject and JsonArray instances in
unmodifiable wrappers using the static methods on JsonObject
and JsonArray.
Set whiteSpace to "nowrap" for text measure without wrapping

With the introduction of whiteSpace attribute the negative left offset
 of the measure element became obsolete.

405550: [Text] Height is larger than usual if contained text is very
long
https://bugs.eclipse.org/bugs/show_bug.cgi?id=405550
Fix Text#computeSize for multi with message
Eliminate ProtocolTestUtil

The new JSON API renders this class obsolete. Using JsonArray directly
results in less and cleaner code.
Update internal List.js#_topIndex field when scrolling

405473: [List] Doesn't retain the scroll position after a refresh,
instead it scrolls to top
https://bugs.eclipse.org/bugs/show_bug.cgi?id=405473
Pick up performance improvement from JSON parser

Typical JSON messages include objects with only a few members.
Looking up object members can be improved by storing the hash of
a name in a map that points to the index in the names list.

For small item counts, an array of 32 bytes provides the best
trade-off between footprint, hashing overhead, and lookup time.
Complete Javadoc for Client interface
Get servlet path from servlet registration mapping

399508: [RWT Launcher] Servlet path is not respected
https://bugs.eclipse.org/bugs/show_bug.cgi?id=399508
Read JSON message from the request reader

Instead of buffering the JSON in a string, let the parser read
it directly from the request.
Replace lazy initialization of the UI session

The UI session is now initialized in RWTServlet not by the
 ContextProvider
Provide ApplicationContext in UISessionImpl constructor

Use UISessionImpl.setApplicationContext() only in clustering support.
Fix drag/drop event names in cluster tests
Render uiSessionId only once
Remove obsolete try/catch statement
Remove org.json from RAP Equinox target feature.
Render uiSession head parameter in LifeCycleServiceHandler

Rename uiSessionId parameter to uiSession.
Move rendering of uiSession head parameter from DisplayLCA to
LifeCycleServiceHandler.
Eliminate RequestParams class

Move the constants to ClientMessageConst class
Replace display with uiSession in the phase listener comparison

405951: BrowserNavigation corrupted for the whole session, if requested
before display creation
https://bugs.eclipse.org/bugs/show_bug.cgi?id=405951
Add support for multiple UI sessions in one HTTP session

If a client open multiple connections to the same application, it
should provide a connection id. Different UI session are distinguished
by this id.