[Android] Only allow to intercept navigation for main frame and subframe

The interception for resource request should be restricted to main frame
and sub frames, so that the page loading state change events, e.g.
onPageStarted and onPageFinished, are triggered only for main frame and sub
frame instead of each kind of resources.

BUG=https://crosswalk-project.org/jira/browse/XWALK-306
[Android][Tizen][SysApps] Change the sysapps API namespace for device capabilities

Change the sysapps API namespace from navigator.* to xwalk.experimental.*
[Extension] Catch when RenderProcess dies.

This patch enables us to be warned when a RenderProcess dies through
Runtime::RenderProcessGone(), which is our WebContentObserver interface.

With that in place, we can then warn XWalkExtensionService so it can gracefully
shutdown the associated ExtensionProcess and in_process ExtensionServer. There
is no need to handle MessageFilters at this point anymore since they are owned
by the IPC channel. This, in turn, is deleted when the RenderProcess dies.
[Extension] Shutdown RenderProcess when ExtensionProcess dies.

To fullfil the shutdown cycle, this patch will try to shutdown
the RenderProcess when the ExtensionProcess dies.
Merge pull request #1158 from hmin/navigation-interception

[Android] Only allow to intercept navigation for main frame and subframe
[Tizen] Add MediaPlayer Implementation

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

This class manages all the MediaPlayerImpl objects in the same
RenderView and also the IPC communication between MediaPlayerImpl
and BrowserMediaPlayerManager in the browser process.
[Tizen] IPC messages for Tizen media player

IPC Messages for notifying the media playback status between
renderer and browser processes.
[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.
[UI][Tizen] Create NativeAppWindowTizen

Instead of adding custom behavior into NativeAppWindowViews behind
ifdefs, we create a proper subclass for Tizen. This allow us to
implement observers directly in our window, for example the sensor
observer.

This is a preparation for allowing the window to tell the indicator
which orientation it should paint. In the previous design (using
TizenSensorObserver) we would end up adding more couple (or more layer
of indirection) to accomplish this.

There are some "ifdef" leftovers in NativeAppWindowViews, but can be
moved in later patches.
Merge pull request #817 from nagineni/policy_manager

[Tizen] Integrate WebMediaPlayer with Tizen Audio Session Manager
[Extensions] Simplify crash-demo.html
Merge pull request #1147 from jeez/crash-handling

[Extension][Runtime] Proper Crash Handling
[Extension] Add browsertest for ExtensionProcess crash.

Currently, when the ExtensionProcess crashes nothing should happen
to the BrowserProcess. The RenderProcess, however, should shutdown.
This means that if the page causes a crash on EP, RP shouldn't be
able to process javascript anymore, thus bein unable to update the
window title on BP.
[Extensions] Cosmetics for EP crash handling

Tiny fixes for an after-merge review.
Merge pull request #1182 from jeez/fixes

[Extensions] Cosmetics for EP crash handling