Fix the invalid product string of Crosswalk.

The product string value should align with the value in user agent, which
will also be used by the DevTools ('Browser' section of version command).

The product string is meanful for remote debugging, eg: if the version in
product string is higer than the version of desktop Chrome. Then the
'chrome://inspect' UI should report the following warning string:
"You may need a newer version of desktop Chrome. Please try Chrome 36.0.1985.18 or later."

This is useful information for remote debugging, to make it work with non-Chrome
browsers (include Crosswalk) in device, the upstream patch under review should also
be required:
   https://codereview.chromium.org/367083002/

BUG=
[Android] Refactor internal extension code.

Name of extension is unnessesary to be public, private is enough. Thus,
presentation, launch_screen prototype is changed as well.
[Tizen/Desktop] Put application update back in place

Put application update back in place. It had been accidentally
lost during app un/installation refactoring work.
[Android] Stop manually checking --mode's value in make_apk.

Just pass `choices' when adding the option instead.
Bump version to 8.36.165.0
Merge pull request #2162 from sqliu/fix-adb

Fix the invalid product string of Crosswalk.
Merge pull request #2160 from rakuco/remove-manual-check-for-mode-make_apk

[Android] Stop manually checking --mode's value in make_apk.
Merge pull request #2157 from halton/extension_refactor

[Android] Refactor internal extension code.
[Android] Support http://w3c.github.io/manifest/ for packaging tool

Support "start_url", "xwalk_launch_screen" and "xwalk_permissions" field in manifest.
The legacy field "launch_path", "app.launch.local_path", "launch_screen" and "permissions"
are still supported, but will print a warning message.
Merge pull request #2134 from jinbang/tool_support_w3c_manifest

[Android] Support http://w3c.github.io/manifest/ for packaging tool
[Android][Manifest] Support the 'icons' member

Packaging tool support 'icons' member according to the W3C specification:
http://w3c.github.io/manifest/#icons-member

BUG=https://crosswalk-project.org/jira/browse/XWALK-2023
Merge pull request #2164 from jinbang/tool_support_manifest_icons

[Android][Manifest] Support the 'icons' member
Merge pull request #2159 from pozdnyakov/application_update

[Tizen/Desktop] Put application update back in place
[Tizen][Runtime] Use tizen application id on tizen for wgt

To consistent with old wrt on tizen, we need to insert
[tizen_application_id] to tizen pkgmgr db when we install an
wgt packaged app, and we also need to launch an app by
[tizen_application_id].

For xpk, we still insert [xwalk.crosswalk_32bytes_app_id] to
pkgmgr db, and launch by it too.

BUG=XWALK-1925
[Tizen] This commit implements the splash screen for Tizen.
It read a splash screen image (static) from the wgt config file and show it on the center of the main window when the application is launched.
And after the content is loaded, hide the splash screen image in amincation way.

The wgt config has a setting node to define the basic configuration of the splash screen. And currently it contains the path of the image as below:
<splash-screen src="splash.png"/>

BUG=XWALK-1150
Merge pull request #2155 from CooderIan/use_tizen_app_id

[Tizen][Runtime] Use tizen application id on tizen for wgt
Merge pull request #2148 from yejingfu/splash

[Tizen] This commit implements the splash screen for Tizen.