[Android][Extension] Fixed getCPUInfo algorithm for device capabilities

The original algorithm is not accurate because it ignores the time spent in iowait,
irq and softirq. Now the result is the same as `top` shows.
[Android] Add the test case about DomStorageEnabled and AppCacheEnabled.

Implement the test cases about DomStorageEnabled and AppCacheEnabled.

Test AppCache by setting the data in TestWebServer instance.
Test DomStorage by loading the html, in this html file, it checks
the domstorage enabled or not by javascript.

For test case "DomStorageEnabled" should add the parameter "--test_data", as follows:
build/android/run_instrumentation_tests.py --test-apk XWalkCoreTest \
--test_data xwalkview:xwalk/test/data/device_files/ \
--verbose -I --num_retries=1 -f testDomStorageEnabledWithTwoViews
[Android] Add back key support

1 The patch is to add the back key support for the runtime. The
expected behavior when putting on the back button is to go back
to the previous page, but now it results to exit the app.
2 Override onKeyUp() of XWalkRuntimeView to handle this.
[Runtime] Fix application event router observer detach iteration bug
[Tizen][SysApps] Add AVCodecs support in device capabilities

The main idea is as below:
1. Get supported codec and mime format list from libffmpegsumo.so
2. Use APIs in net/base/mime_util.h to verify whether a format/codec supported.
   If true, the codec will be added in the supported media codecs list.

The step 2 logic refers to implementation of
WebKit::WebMimeRegistry::supportsMediaMIMEType()

spec: http://device-capabilities.sysapps.org/
feature: https://crosswalk-project.org/jira/browse/XWALK-47
[Extensions] Remove --disable-loading-extensions-on-demand switch

The feature was added for Crosswalk 2. We kept the switch to easily
remove it in Crosswalk 2 in case of regressions, with the plan to remove
it from the next release.

Since the feature has been stable and no regressions related to it were
found in the Crosswalk 2 beta branch so far, we are removing the
switch now.
[Application][Linux] Expose interface for launch apps via D-Bus

The exported object '/running/' supports only one method in its
interface, that is used to Launch applications. The ObjectManager based
interface will come in future patches, once the notion of "running
application" is added to Crosswalk (Mikhail / Alex work).

At the moment, Crosswalk quits after the application window is closed,
even running as a service. This behavior will change in future
patches.
[Android][SysApps] Not sharing same device_capabilities_api.js

Tizen DeviceCapabilities should use C++ native helpers as much as
possible. Since there is not corresponding for Java, those changes will
break the Android impl.

For now, duplicate the JavaScript shim for Tizen and Android. It might be
shared again if Java helpers are implemented same as C++ in future.
[Android] Fix launch ActionUri will crash at runtime level

It's because for runtime usage, the NavigationHandler is using
the MixContext, Which needs FLAG_ACTIVITY_NEW_TASK to start
other Activity.

BUG=https://crosswalk-project.org/jira/browse/XWALK-551
[Runtime] Add calls to ApplicationEventManager

ApplicationProcessManager will calls OnMainDocumentCreated when main document is
created. ApplicationService will calls OnAppLoaded when Application object is
instantiated.
[Runtime] Add application event extension support

Currently application event extension API follows Chrome.events definition
(https://developer.chrome.com/apps/events.html).

Implementation details:
The event extension is implemented as an internal extension running on UI
thread. Its instance implements application::EventObserver interface to observe
registered events.

When a listener of an event is added for the first time, the extension instance
will save the wrapped dispatchEvent callback. Then when such event is notified,
the extension instance will call the wrapped callback to run all added
listeners. When all listeners are removed from an event, the extension instance
will detach itself from the event through event manager, the corresponding saved
callback will also be removed.

To provide a method to get the event dispatching status a new event
("onJavaScriptEventAck") is introduced. Other observers can attach to it and get
notification when "xxx" event has finished its dispatching in JS as "xxx" in the
arguments.
[Runtime] Add application event API browser test
[Android] Enable test case for presentation API in embedded mode
Extension in embedded mode is now avaialble, reopen the test case for
presentation API
[SysApps] Move RawSockets to the experimental namespace

It was agreed in some technical meeting that SysApps should be in the
experimental namespace for now.
[Extensions] Reenable test now that load on demand works
[Extensions] Make instance destruction test stricter

In the test, we wanted to ensure that instances (at the time "Contexts")
were destroyed correctly. But we were creating more instances than we
were using, so the checks were less strict.

Now that we only create an instance if the extension is actually used,
we can make the ASSERTs stricter.
[SysApps][Tizen] Rewrite DeviceCapabilities by using api offered by chromium.

Old implementation uses either linux api or Tizen api, while chromium has offer some
handy APIs we can reuse. They are cross-platform and well tested, no reason not use that.
Changes includes:
1. "base/sys_info.h" for CPU and Memory
2. "ui/gfx/screen.h" and "ui/gfx/display.h" for Display

Storage are not implemented in this way yet.
[Applications][D-Bus] Emit InterfacesAdded signal when app is installed

When a object is added to the bus we send all its properties (following the
ObjectManager recommendations) re-using most of the code that was added
for implementing the GetManagedObjects() call.
[Applications][D-Bus] Emit InterfacesRemoved when app is uninstalled

Even if our clients won't use this Interfaces, it may be useful for
debbuging purposes and for completeness of our implementation of
the D-Bus ObjectManager interface.

There was the need for the PropertyExporter object to export in
which interfaces it has properties.
Bump version to 3.32.47.0