[Devtools] Show right message when App is inspected already.
To correct a HTML/CSS coding error in Devtools discovery page
[Android] Create the file of parsing json-format manifest file.

This file is created to parse json-format manifest configuration files and will
be integrated with packaging tools to generate platform specific manifest files.
1 Parse the json-format manifest file and decomposed into fields.
2 Raise the related exceptions when there are parsing errors or key errors in
the json-format manifest file.
3 Provide the field interfaces required by packaging tool (e.g. make_apk.py).
4 Show the parsed fields and the corresponding values for debugging.
[Extensions] Create the EP<->RP IPC Channel

We create a MODE_SERVER Channel on the ExtensionProcess
and use the BrowserProcess (through ExtensionProcessHost)
to let the RenderProcess know about this ChannelHandle.
[Extension] Create a Client Channel for EP on RenderProcess

For now this MODE_CLIENT channel will use a dummy listener to
receive its messages. It will later be substituted by a
XWalkExtensionClient.
[Extensions] Use the ExtensionsServer from ExtensionProcess to communicate with RP

Now we are using the EP <-> RP IPC Channel to make the ExtensionServer,
from the ExtensionProcess, communicate with its DummyListener running on the
renderer process. We also make it only send the RegisterExtension message
after the RenderProcess has connected to its channel.
[Extensions] Fixing ExtensionProcess channel creation after review

- Adding a function to XWalkExtensionProcessHost that sends the
EP channel handle when ready and it's used by OnRenderProcessHostCreated
and OnRenderChannelCreated;

- Splitting XWalkExtensionProcess::CreateChannel() into 2 more specific
functions: CreateBrowserProcessChannel() and CreateRenderProcessChannel();

- Fixing style issues.
Refactor startup flags and enable viewport and touch feedback

The refactor makes the code similar to how it is done for Chrome for
Android and enables viewport (incl required fixed layout) and feedback
on touch.

It has been tested on desktop and works fine with the following:

xwalk "data:text/html,<meta name='viewport' content='width=320'>" \
  "<body><div style='width:300px; background-color:red;'> .</div></body>"
Merge pull request #586 from ShDavidliu/master

[Android] Parse json-format manifest file and provide the output fields
[Android] Integrate extension system with XWalkExtensionAndroid.

 * Enable XWalkCoreExtensionBridge as a bridge.
 * Implement unregisiter method for android xwalk extension.
 * Remove API version from XWalkExtension class.
 * Remove the code stub of sample extension.
Merge pull request #651 from kenchris/viewport-mode

Refactor startup flags and enable viewport and touch feedback
Merge pull request #660 from gaochun/extension_management

Integrate XWalk extension system with XWalkExtensionAndroid.
[Android] Remove unused build target xwalk_runtime_lib_apk_extension.

Since the js_api folder in assets is removed, the build target will not be
used any more.
Merge pull request #668 from gaochun/otcshare_master

[Android] Remove the unused build target xwalk_runtime_lib_apk_extensio...
[Android] Copy extension related Java files for xwalk core library

This library should include all core Java files. Newly-added Java
files for extension system should also be copied to avoid Java class
missing error.
Merge pull request #671 from yongsheng/master

[Android] Copy extension related Java files for xwalk core library
Merge pull request #576 from PeterWangIntel/master

[Devtools] Show right message when App is inspected already.
Merge pull request #663 from jeez/eph-channel

[Extensions] Create the EP <-> RP IPC Channel
Merge pull request #587 from cmarcelo/cancellation-flag

Use CancellationFlag instead of Lock in PostHelper
[Extensions] Add an external extensions XWalkExtensionClient to RendererController

XWalkExtensionClient::Initialize(IPC::Sender*) was added so we can:
  1- create a XWalkExtensionClient;
  2- initialize a SyncChannel using the Client as its listener;
  3- initialize the Client by passing the SyncChannel as its Sender.

This change follows exactly how XWalkExtensionServer is designed nowadays.