[Android] Fix the render issue introduced by single process mode.

* In Chromium, single process mode is only for Android WebView, ContentShell and
its derivatives only go to the multiple process mode.
* The context design is only for multiple process mode(ContentShell/XWalk), if we
force running it with single process mode, there are issues (black regions for
video/canvas/webgl layers, and black screen for stop/restart actions). The reason
is that Android port has browser-side compositor, and the shared context in
browser-side compositor has conflicts with renderer's contexts if running in single
process mode.
* To run ContentShell/XWalk in single process mode, we have to resolve the shared
context issue between renderer/browser.

BUG=https://github.com/crosswalk-project/crosswalk/issues/516
Merge pull request #67 from sqliu/fix-shared-context

[Android] Fix the render issue introduced by single process mode.
[Temp] Add test interface for device motion/orientation.

This change is cherry-picked from upstream revision 225702
(https://src.chromium.org/viewvc/chrome?view=rev&revision=225702).
Crosswalk needs this interface to implement device orientation
API (http://www.w3.org/TR/orientation-event/).

BUG=https://code.google.com/p/chromium/issues/detail?id=261165
Merge pull request #69 from zliang7/master

[Temp] Add test interface for device motion/orientation.
Merge pull request #68 from jchen10/camera

[Tizen] Camera driver integration for Tizen
Use XmbSetWMProperties to set window title for i18n issue

BUG=https://github.com/otcshare/crosswalk/issues/189

(cherry picked from commit 8c980f464787f069b3d7fe338fac5b2dd69967c0)
[Backport] Aura: enable the touch events dispatch in DesktopRootWindowHostX11

This patch is backport from upstream. Please remove it when we rebase.

(cherry picked from commit d4ec7a5a574df9838b060f7484f00584b8ca49cc)
Merge pull request #71 from jchen10/cemera

Revert "[Tizen] Camera driver integration for Tizen"
Build fix linux aura without USE_XI2_MT.

touch_factory_x11.cc:96 must not use XScopedString because it is defined ui/base.
ui/base depends on ui/events.

Cherry-pick from https://codereview.chromium.org/49383011/
Merge pull request #73 from ds-hwang/pinch

Build fix linux aura without USE_XI2_MT.
Merge pull request #70 from ds-hwang/rootwindow

[Tizen] Use DesktopRootWindowHostX11 in chromium, instead of DesktopRootWindowHostTizenX11.
Fix errata related to multi touch.

commit 3ff637cff34efc896e80fb0b44e4a3f026c9e37e made a mistake to add ! to
defined(USE_XI2_MT).
Merge pull request #74 from ds-hwang/errta

Fix errata related to multi touch.
[Tizen] Change scrollbar animator

Based on patch from: Kenneth Rohde Christiansen <kenneth.r.christiansen@intel.com>

Since we have enabled overlay scrollbars we now get the desktop behavior, which means that a thin scroll indicator is always visible, which immediately grows when scrolling and shrinks (animated) back to the small size when scrolling is over.

On Tizen we want a different behavior:
a) no scroll indicator when not scrolling
b) a think scroll indicator which is slightly offset from the right viewport edge
c) the scroll indicator should fade out (animated) when the scroll is over

This patch is changing the scrollbar animator to 'fade out' and fixes 'a)' and 'c)' from the list above.
Merge pull request #75 from pozdnyakov/Tizen_Change_scrollbar_animator

[Tizen] Change scrollbar animator
Introduce OS_TIZEN and set specific settings for Tizen platforms

This includes disabling site themed scrollbars (we use overlay
scrollbars always), enabling double tap to zoom for zoomable pages,
disable auto playing of music (a touch is needed) as well as
moving input fields into the view when focused.

It also enables the fade out scrollbars on all Tizen platforms, not
just mobile.
Merge pull request #76 from kenchris/settings

Introduce OS_TIZEN and set specific settings for Tizen platforms
[Tizen] Camera driver integration for Tizen

On Tizen 2.1, apps/libs that want to use camera are supposed to talk to the
gst-plugin 'camerasrc'. This element in turn interacts with the camera device
via the platform-specific interfaces in addition to the standard linux 'v4l2'
interfaces. However chromium currently can only work with the 'v4l2' camera
devices. So it's unable to drive camera on Tizen. The solution is to make
chromium aware of those platform-specific interfaces.

As a result of hacking 'camerasrc', this patch minimally cherry-picked the code
snippets from it that can barely bring up the camera, and dropped other plenty
of gstreamer-related code in order to maximally keep chromium clean meanwhile.