[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] 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
[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
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
[Android] Refine the callback function of compressor.

This patch is to refine the feature of compressor.
optparse stores the converted value when we use '--compressor'
at the first time. Then we use '--compressor=css', optparse
does not consume the argument.
Add 'type' and 'nargs', they instruct optparse to consume the
argument and convert the parameter to related type.
Add test case for this feature.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1151