[Android] Implement the http authentication in xwalk default client.

  The implementation is to provide the http anthentication
funtions to support the authentication requirement of some
web site related to username and password, covering the
following:
1 Import and implement a general class of HttpAuthDatabase
  to support common http authentication database interfaces.
  This class imports the android sqlite database to handle
  the username and password data on demand.
2 In default xwalk client, implement the method of
  setHttpAuthUsernamePassword() by calling the related method
  of HttpAuthenDatabase instance to set the username and password.
3 In default xwalk client, implement the method of
  getHttpAuthUsernamePassword() by calling the related method
  of HttpAuthenDatabase instance to query the username and password.

BUG=#784, #787
[Tizen] Fix Glib assertion due to appcore_context.

This patch get rid of following log:
[ERROR:browser_main_loop.cc(228)] GLib: g_source_destroy: assertion `source != NULL' failed

AppcoreContext::Initialize() fails when we launch xwalk in the shell. e.g. > xwalk
It is because appcore_init() can success only if registered application (e.g.
web applications) is launched.

This patch handles the exception that AppcoreContext::Initialize() fails.
Fix build for Windows.

Windows switched to Aura therefore we need to remove the old code
path and use the generic method to access the title. The compilation
failure was due to the fact that NativeWindow type is not anymore
a HWND.

BUG=936
[Android] Create the XWalkRenderViewExt object.

XWalkRenderViewExt is a class that handles several IPCs from the class
XWalkRenderViewHostExt. To make it work, an object of XWalkRenderViewExt
must be created first.
[Android] Fix #705 to support multiple frames for extension mechanism

When there are multiple frames in one page, extension instance will
be created for each frame. But as internal WebFrame is not exposed
in Java side, there is no way for Java side to identify which
instance to send message. This patch exposed instanceID up to Java
side when it receives message which can be used to identify the
target instance when post message to JavaScript side. What's more
a new interface "broadcastMessage" was added to meet the requirement
that Java side may need to broadcast message to all exiting instances.

Changed interfaces for Java extension:
1. postMessage(String msg) -> postMessage(int instanceID, String msg)
2. onMessage(String msg)   -> onMessage(int instanceID, String msg)
3. onSyncMessage(String msg) -> onSyncMessage(int instanceID, String msg)
4. new added: broadcastMessage(String msg)

BUG=#705
Merge pull request #950 from wang16/cordova_txt_sel

[Android] Fix text selection menu being auto-dismissed in some cases
Merge pull request #935 from ds-hwang/appcorebug

[Tizen] Fix Glib assertion due to appcore_context.
Merge pull request #907 from DonnaWuDongxia/multi-frame-support-in-one

[Android] Fix #705 to support multiple frames for extension mechanism
[Android] Return the correct context for external extensions

The previous implementation returns the context of runtime side which is
a context for library package. This is true for internal extensions. However,
for external extensions, the context should be the same as the activity
because they're inside of runtime client. This is to fix the issue to return
the activity as the context for external extensions.

BUG=#777
[Android] Add one interface to set whether to load external extensions.

For some usage scenarios, external extensions are not needed
because it has its own plugin or extension mechanism. Hence here a new
method is used to enable/disable the mechanism to load external extensions.

BUG=#948
[Android] Define the class XWalkRuntimeViewProvider as an interface.

It's an abstract class and some shared implementations are included
and will be used by inherited classes. However, xwalk core library needs
an interface which will be implemented by the container.
To meet this requirement, split this class into two: one interface containing
all methods and the base class to contain some shared implementations like
managing extensions.
Merge pull request #938 from darktears/win-test-fix

Fix build for Windows.
[Windows] Remove uneeded files after the move to Aura.

We don't need these files as we moved to Aura. They are excluded
from the build upstream.
[Extensions] Add XWalkJSModule

A XWalkJSModule implements the XWalkNativeModule interface by executing
a JavaScript code everytime an instance is required. This allow us to
easily provide JS helpers and libraries to extension writers.

This will be used to remove the global definitions we use for "internal
extensions" functionality.
[Extensions] Change how "internal extension" helper is exposed

When writing extensions inside Crosswalk, we have the option of
generating an input validator / parameter serializer based on an IDL
file.

We exposed this facilities inside a "xwalk" namespace and wrapped them
for each extension being loaded. Unfortunately this also ended up
exposing these functions to web content.

This patch changes the code to use the new XWalkJSModule. The setup
process became a different, now extensions that use this facility,
should do:

   // Setup for using the facilities.
   var internal = requireNative("internal");
   internal.setupInternalExtension(extension);

   // And to post a message.
   internal.postMessage(...);

Most of the code used to create an 'internal' variable anyway, so in
practice this change affects only the setup.
[Android] Integrate xpk support in packaging tools.

xpk is the format of application package,
which is managed by xwalk runtime.
It should be the default input of packaging tools.
The format of xpk is defined here:
https://github.com/crosswalk-project/crosswalk-website/wiki/Crosswalk-package-management.

Usage: "python make_apk.py --xpk=the/path/to/xpk/file"

BUG=https://github.com/crosswalk-project/crosswalk/issues/738
Merge pull request #957 from cmarcelo/js-module

[Extensions] Add support for requiring JS modules
Merge pull request #955 from darktears/win-fix-aura

[Windows] Remove uneeded files after the move to Aura.
Bump version to 2.31.22.0
Merge pull request #922 from wang16/core_library_res

[Android] Fix incorrect res ids for apps using cordova xwalk