[Android] Support multiple tabs on XWalkCoreShell

To support multiple instances of XWalkView, need to have a test tool to test it.
This patch adds one additional tab on XWalkCoreShell which contains another XWalkView instance.

BUG=XWALK-1043
[Application] Fix bug on permission DB

Orignally permissions are seperated with ":". But ":" Delimiter can
be used as Tizen permission value. So replace ":" with "^" which is
not used by Tizen and Android permissions values
[Android] Refine the transmission of parameter in customize.py.

This patch is to refine the transmission of parameter for android tools.
The transmission of command line was depredated, so refine it to call
functions.
[Android] Fix that embedded shell can't read file from sdcard

It's caused by missing permission for it.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1213
Merge pull request #1672 from wuhengzhi/refine_customize

[Android] Refine the transmission of parameter in customize.py.
[Android] Display 'Paste' option when long click on the input box

Add a new XWalkWebContentsViewDelegate to extend the functionality of the
WebContentsView implementation, sucn as show context menu.

BUG=XWALK-1087
Merge pull request #1710 from wang16/fix_shell

[Android] Fix that embedded shell can't read file from sdcard
[Android] Fix build error for xwalk core library

It's caused by change introduced by rebasing to 34.0.1847.45.
Fix by adding the necessary files to the list in
generate_xwalk_core_library.py.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1201
Merge pull request #1693 from kurli/paste-support

[Android] Display 'Paste' option when long click on the input box
Merge pull request #1692 from xuzhang/Fixbug

[Application] Fix bug on permission DB
Bump version to 5.34.103.0
Merge pull request #1712 from wang16/fix_cordova

[Android] Fix build error for xwalk core library
Merge pull request #1683 from kurli/runtime-shell-tab

[Android] Support multiple tabs on XWalkCoreShell
[Tizen][Runtime] Implement widget preference attribute.

The 'preferences' attribute allows authors to manipulate a widget
storage area that is unique for the instance of a widget. It does this
by implementing the Storage interface specified in
http://www.w3.org/TR/webstorage/

Spec:
http://www.w3.org/TR/widgets-apis/#the-preferences-attribute

This CL implements the below features,
1. Web Storage functions and attributes, includes,
   length, getItem(), setItem(), removeItem(), clear().
2. 'readonly' field support for the key/value pairs.
3. Remove the widget database file when uninstallation app.
4. Load Manifest configuration when creating widget DB.