Add application extension and getManifest(), getMainDocument() API support

The application extension is an internal extension to handle application level
APIs(e.g., runtime events, manifest, package management, etc.).

In this commit two APIs is added, one is xwalk.application.getManifest(see
http://developer.chrome.com/apps/runtime.html#method-getManifest), the other is
xwalk.application.getMainDocument(see
http://developer.chrome.com/apps/runtime.html#method-getBackgroundPage).

We use asynchronous calls for both of these two APIs. getManifest() will
retrieve current running application's manifest dictionary value and post the
value to renderer. getMainDocument() utilizes ApplicationNativeModule to get
RenderView from the main document's routing ID, then return its main frame
global JS object.
[Packaging] Remove version numbers from the RPM patches.

Those numbers were not serving for any purpose: they were initially intended
for a workflow that involved `gbs import` and `gbs export`, which would then
update the numbers and drop patches automatically.

Since we are not using those tools at all, just removing the numbers makes
more sense.
Merge pull request #919 from rakuco/remove-versions-from-patches

[Packaging] Remove version numbers from the RPM patches.
Bump version to 2.31.20.0
Add application browser test base class and application API browser test

ApplicationBrowserTest is a base class for application browser test. Currently
it only provides Runtime status check. It will support other application test
utilities after shared browser process model is supported.

In this commit getManifest() and getMainDocument() API tests are added.
Bump chromium-crosswalk in DEPS.xwalk.

Bring in the fix in chromium to fix the rendering issue
of content shell when using single process on Android.
Merge pull request #923 from wang16/roll_deps

Bump chromium-crosswalk in DEPS.xwalk.
Merge pull request #612 from seanlong/xiang_api

[Runtime] Add application extension skeleton and getManifest, getMainDocument API support
Enable multithreaded GPU compositing of web content by default.

Enable multithreaded GPU compositing of web content by default, this also enables pinch gesture support on Tizen.
Merge pull request #933 from pozdnyakov/EnableThreadedCompositing

Enable multithreaded GPU compositing of web content by default.
[Tizen] Add MediaPlayer Implementation

This class is substitute for WebMediaPlayerImpl to be used in Tizen.
[Tizen] Add the RendererMediaPlayerManager

This class is for managing all the MediaPlayerImpl
objects in the same RenderView.
[Tizen] IPC messages for Tizen media player

IPC Messages for notifying the media playback status between
renderer and browser processes.
[Tizen] Add MediaPlayerProxy to establish IPC communication

This class manages IPC communication between MediaPlayerImpl
and the BrowserMediaPlayerManagerImpl in the browser process.
RendererMediaPlayerManager is passed to this class so that it
can find the right MediaPlayerImpl using player IDs.
[Tizen] Add BrowserMediaPlayerManager

This class manages all AudioSessionManager objects in the browser
process. It receives control operations from the render process, and
forwards them to corresponding AudioSessionManager object.Callbacks
from AudioSessionManager objects are converted to IPCs and then sent
to the render process.
[Tizen] Add Tizen Audio Session Manager integration

This class is for registering Audio Session Manager and
communicate media player callbacks with it.
[Tizen] Add audio-session-mgr to the list of crosswalk dependencies.
[Tizen] Chromium side changes needed for Tizen Audio Session Manager integration

This patch includes Chromium side changes needed for integrating
WebMediaPlayer with the Tizen audio session manager.
[Tizen] Add tizen-audio-session-manager patch to the Crosswalk spec file.