[Android] Embedding API version 4.0

New APIs in 4.0:
XWalkUIClient.onCreateWindowRequested
XWalkUIClient.onIconAvailable
XWalkUIClient.onReceivedIcon
XWalkView.getRemoteDebuggingUrl
XWalkResourceClient.onReceivedSslError
[Android] Merge AndroidManifest.xml from external extension

Add new parameter "manifest" to external extension manifest json file.
This parameter points to an AndroidManifest.xml file, which contains
the config items. These items will be merged to real AndroidManifest.xml,
when packets apk. Please look into the following example.

before:
<manifest>
  <application>
    <activity android:name="org.xwalk.app.template.AppTemplateActivity">
    <intent-filter>
    ...
    </intent-filter>
    </activity>
  </application>
</manifest>

AndroidManifest from exteranl extension:
<manifest>
  <application>
    <activity android:name="org.xwalk.app.template.AppTemplateActivity">
    <meta-data ... />
    </activity>
    <activity android:name="com.google.android.gms.ads.AdActivity" ...  />
  </application>
</manifest>

after:
<manifest>
  <application>
    <activity android:name="org.xwalk.app.template.AppTemplateActivity">
    <intent-filter>
    ...
    </intent-filter>
    <meta-data ... />
    <activity android:name="com.google.android.gms.ads.AdActivity" ...  />
    </activity>
  </application>
</manifest>

Refer to, https://github.com/crosswalk-project/crosswalk-android-extensions/pull/25
In this PR, the AndroidManifest in the extension include other data
that we will need in the final manifest.
Merge pull request #2543 from shawngao5/ad_make_apk

[Android] Merge AndroidManifest.xml from external extension
Merge pull request #2555 from elvin-nnov/master

DEPS.xwalk: Roll blink-crosswalk ed2bae8 -> a6caf4f
Merge pull request #2551 from wang16/embedding_api

[Android] Embedding API version 4.0
DEPS.xwalk: Roll ozone-wayland (9a04e61 -> 8f3a1b5).

8f3a1b5 Keep ModelloUI focused after the UI is restored.

This should fix TC-1763.
[Tizen] Enable context menu settings.

In Tizen specific section 0230: Tizen Settings, it's said: the context menu should
be displayed when the user long-presses, for example, an image, text, or
link. This patch will implement this feature. The related feature is XWALK-1491
[Tizen] Implementation of reinstallation option to support RDS mode in SDK.

This commit enables a possibility to reinstall a widget by SDK
in RDS mode (Rapid Development Support). In this mode SDK copy only modified
files to the device and also a file named rds_delta which stores what
must be changed in the application directory. The rds_delta file is parsed
by RDSDeltaParser class and then all changes are applied into
the application directory.
Details about RDS can be found here:
https://developer.tizen.org/dev-guide/2.2.1/org.tizen.native.appprogramming/html/app_dev_process/rapid_dev_support.htm

BUG=XWALK-2687

Change-Id: Ie14fcc6cab7f06b4d4dede3d85374d2dddb940ff
Merge pull request #2557 from rakuco/roll-oz-wl

DEPS.xwalk: Roll ozone-wayland (9a04e61 -> 8f3a1b5).
Merge pull request #2516 from takethathe/context_menu

[Tizen] Enable context menu settings.
Bump major version to 11.
Stop running gyp_chromium in our sync process.

Add a custom hook to DEPS.xwalk called "gyp", which is the name of the
hook in Chromium's DEPS that runs the gyp_chromium script.

Calling gyp_chromium is bad for several reasons:

* It is slow and adds several seconds to a "gclient sync" call.

* It is not necessary since we use our own gyp_xwalk script.

* It is actively harmful when one is building Crosswalk for Tizen, since
  it is unconditionally run on the host side. In practice, this means
  several additional Linux dependencies are required even though they
  will not be used in the build.
  This used to be the case for Android as well, but since a few
  milestones ago upstream improved the situation there so that just
  passing OS=android in gyp is enough.

BUG=XWALK-81
Merge pull request #2560 from rakuco/stop-running-gyp_chromium

Stop running gyp_chromium in our sync process.
Bump version to 11.39.236.0
[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
[Tizen][Linux] Implement the DevTools faviconUrl.

The favicon is stored in Runtime::app_icon(), so in DevTools we get it and covert to "data:" url.

BUG=https://crosswalk-project.org/jira/browse/XWALK-2858
[Android] Fix crash when send SMS with XWalkView in a Fragment

Root cause: Xwalk messaging extension filters all SMS_SENT intents, and
assume every intent to have an extra data, "instandid". In the hybrid app,
when developer sends an SMS_SENT intent without this extra data, the app
will get crashed.

Fix: Add a UUID to identify the intent sent by messaging extension.

BUG=XWALK-2709
[Android] Replace postMessage() with createPromise() in messaging_api.js

postMessage() is not defined in this file. The correct function call is
createPromise().

BUG=XWALK-2877
Merge pull request #2566 from shawngao5/XWALK-2709

[Android] Fix crash when send SMS with XWalkView in a Fragment.
[Android] Implement the function for file picker.

This patch is to implement the callback about file picker with
customized java code. The show of file picker has no relationship
with the java code in Chromium.

BUG=XWALK-2631, XWALK-2717