[Tizen] Sensor support

SensorProvider class is designed to abstract sensor framework and
provide all sensor related notification for xwalk (currently support
rotation, orientation, will support motion, compass, geolocation
and gyroscope in future). TizenPlatformSensor is the platform
depended part for Tizen mobile system. It is designed to not depend
Tizen in build time.
Merge pull request #826 from seanlong/master

Fix main document browser test timeout issue
[Android] Fix build errors that are introduced by rebasing to version 31.

Some changes that have been made in upstream version 31 break XWalk for Android.
Fix the break in XWalk, including:
* Replacing AndroidBrowserProcess to BrowserStartupController.
* Changes in DevToolsServer/JavaScriptDialogManager.
* Some namespace changes.
* Removing override method ContentVideoViewClient.keepScreenOn as interface has changed.
* Removing kEnableExperimentalWebGL switch since this switch is no longer used from
  version 31 for Android port.

BUG=
TEST=Build
Attempt to build fix Windows.

Windows seems to require resolving the namespacing from the base ::.
I'm following the pattern found in another Chromium's win test file.
Merge pull request #829 from darktears/win-fix

Attempt to build fix Windows.
Updating Chromium-crosswalk ToT hash in DEPS.xwalk
Merge pull request #824 from sqliu/rebase-for-31

[Android] Fix build errors that are introduced by rebasing to version 31
Fix build for Windows.

Include the header so that MSVC can find the symbol.
Merge pull request #832 from darktears/win-fix

Fix build for Windows.
[Tizen]  Correct namespace for file operation functions inside
package_installer.cc

After upgrade Chromium version to 31.0.1650.12, some file operation functions are
moved from namespace 'file_util' to 'base', including PathExists(),
CopyFile(), DeleteFile() .etc.

This CL is to correct namespace for these functions inside
package_installer.cc.
Use empty name to inject JS to avoid revealing code.

If we run a named piece of JS code, v8 will try to cache it, so in the
"Source" Panel of Devtools the JS code of extension will be revealed.

Just use an empty name to run extension JS code and output the exception
messages to log.
[Android] Disable disambiguation popup for multiple targets.

XWalk does not use the disambiguation popup when tapping on multiple targets, so
set the renderer prefs to disable it, which is the legacy way of content API.

BUG=https://github.com/crosswalk-project/crosswalk/issues/833
Merge pull request #834 from sqliu/disable-disambiguation

[Android] Disable disambiguation popup for multiple targets.
Merge pull request #836 from shaochangbin/cb-pkginfo-nits

[Tizen]  Correct namespace for file operation functions inside package_installer.cc
Adding rakuco to packaging/OWNERS and tools/OWNERS
[Extensions] Remove CHECK() when destroying service

When running Crosswalk as a tool for manage packages (--install and
related parameters), the lifetime of Browser Process is different than
when running it for loading an application. In that scenario invariants
we expected do not hold anymore, in particular, we never enter the
codepath that destroys the in process extension server.

A better fix is to ensure that --install (and others) do not even create
XWalkExtensionService in the first place. A new issue was created for
that: https://github.com/crosswalk-project/crosswalk/issues/839.

BUG=https://github.com/crosswalk-project/crosswalk/issues/706
Merge pull request #837 from cmarcelo/adding-kubo

Adding rakuco to packaging/OWNERS and tools/OWNERS
Enable Aura XWalk build by default

Enabled Aura by default for XWalk Linux and Windows builds, also enabled window frame and window header for XWalk Aura windows on Linux desktop.

The NativeAppWindowViews::CreateNonClientFrameView is now overridden only for Windows in order to make visible Aura window frame&header on Linux desktop (NativeAppWindowViews::CreateNonClientFrameView had been overridden to show OS window decoration instead chrome-style UI, however the used views::NativeFrameView works only on Windows).
[Tizen] Fixes for InputMethod build breaks

InputMethod interface was changed, new virtual methods were
added and need to be implemented. Event related headers were
moved from ui/base/events to ui/events and X11 utility methods
were moved under gfx namespace.
[Tizen] Fixes for DesktopRootWindowHostTizenX11

New virtual method was added to RWH interface.
MessagePumpAuraX11 was renamed to MessagePumpX11 which caused build
break.