[Android] Add sample and test cases for Embedding API

This patch is to add sample and test cases for the following
interface of XWalkUIClient:
onCreateWindowRequested
onIconAvailable
onReceivedIcon
[Android] App crashed when invoking navigator.app.exitApp

The XWalkContent was destroyed when mNativeContent set to 0 in destroy() function.
Don't invoke the webContents.stop after that.
Add similar check to other related APIs.

BUG=XWALK-2815
[Android] add setBackgroundColor implementation and ignore LAYER_TYPE_SOFTWARE in setLayerType

BUG=https://crosswalk-project.org/jira/browse/XWALK-2798
[Android] Use Uri for the web socket url for remote debugging

Class URL doesn't accept ws protocol in case openConnection is
called in future without handler.

Use Uri class instead, this is a minor change to the API
not released to customers yet. Roll up the API version to 4.1.

BUG=https://crosswalk-project.org/jira/browse/XWALK-2893
[TIZEN] Add media class property in manifest for audio streams

This change extends the manifest with 'xwalk_media_app_class' property that
can be used to tag audio streams in pulseaudio and Murphy, so that the Murphy
resource policy daemon can dictate when the audio will be paused and resumed
in response to other audio playing.

This depends on chromium-crosswalk commit 52d4347, so roll
chromium-crosswalk (88fc58a -> 52d4347).

BUG=XWALK-2788
Merge pull request #2558 from fujunwei/exit-app-crash

[Android] App crashed when invoking navigator.app.exitApp
Merge pull request #2579 from nagineni/media_role

 [TIZEN] Add media class property in manifest for audio streams
Bump version to 11.39.238.0
Merge branch 'master' of github.com-crosswalk:crosswalk-project/crosswalk
Merge pull request #2583 from wang16/embedding_api

[Android] Use Uri for the web socket url for remote debugging
Merge pull request #2559 from js0701/addbackgroundview

[Android] add setBackgroundColor implementation and ignore LAYER_TYPE_SOFTWARE
DEPS.xwalk: Roll v8-crosswalk (03d8b6c -> 35e0d97)

35e0d97 Merge pull request #59 from eleskine/master
089ec67 Extend CPU profiler with mapping ticks to source lines
Merge pull request #2584 from eleskine/eleskine-v8-10-1

DEPS.xwalk: Roll v8-crosswalk (03d8b6c -> 35e0d97)
Bump version to 11.39.239.0
[Android] Allow web socket connection from any uid for debugging

There is already a switch for remote debugging.
And allow uid to access is very unintuitive since:
1. uid for Android app is determined at install time, so it must be
   a dynamical setting for the allow uid.
2. There can't be "secure" rule for xwalk core to decide which
   uid to allow. So basically we need to allow any uid who requires
   if we still be using such mechanism for authentication.
So just directly allow web socket connection from any uid if
remote debugging is turned on.

Besides, previous uid access is put in the Security scenario DEFAULT,
which is not appropriate. Now create a new value ALLOW_SOCKET_ACCESS
for it.
Merge pull request #2573 from lincsoon/TestEmbeddingAPI

[Android] Add sample and test cases for Embedding API (Re-submit)
[Tizen][Runtime] Fix can not open blocked http/https pages in external web browser.

There's a bug in the logic of open external url, all http/https pages will not
be opend in external web browser. This patch will fix it.

BUG=XWALK-1605
Fix JavaDoc typo in XWalkResourceClientInternal

The JavaDoc references an onReceivedValue method that does not exist in ValueCallback.

The code below shows that the method name should be onReceiveValue.
Bump version to 11.39.240.0
Re-factor the runtime class.

Add RuntimeUIStrategy for creating and showing the runtime window by provided params.