[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
[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
Merge pull request #2568 from shawngao5/XWALK-2877

[Android] Replace postMessage() with createPromise() in messaging_api.js
Merge pull request #2553 from wuhengzhi/file_picker_not_work1

[Android] Implement the function for file picker.
Merge pull request #2524 from lincsoon/master

[Android] Add sample and test cases for Embedding API
[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
Revert "[Android] Add sample and test cases for Embedding API"
Merge pull request #2572 from crosswalk-project/revert-2524-master

Revert "[Android] Add sample and test cases for Embedding API"
[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] Stop checking if RegisterNativesImpl() returns >= 0.

RegisterNativesImpl() returns a bool, so the comparison was always going
to return true.

Do the reasonable thing and just rely on the function's return value
without comparing it to anything.
Merge pull request #2556 from doduda/rds_parser

[Tizen] Implementation of reinstallation option to support RDS mode in SDK
Merge pull request #2554 from iKevinHan/implement_devtools_favicon

[Tizen][Linux] Implement the DevTools faviconUrl.
Bump version to 11.39.237.0
Merge branch 'master' of github.com-crosswalk:crosswalk-project/crosswalk
Merge pull request #2577 from rakuco/registernatives-return-value

[Android] Stop checking if RegisterNativesImpl() returns >= 0.