Add GYP defines to enable VKB only on supported platforms.

We have initial VKB support which works on certain platforms and is
not ready to be enabled by default. This patch adds a GYP_DEFINE to
conditionally enable VKB support. enable_ozone_wayland_vkb needs to
be set to 1 in GYP_DEFINES to enable VKB support for now.
Add support for virtual keyboard

This CL is only to fix VKB issues on Tizen IVI, so it is disabled on desktops
for now and will be enabled in a later changeset.
Ignore text-client-protocol.h for coding style check

text-client-protocol.h is generated from xml file, which
should not be included in coding style check.
make gyp generator not supported

ninja will be used for building Chromium, but we need to copy
depot_tools in chroot before the ninja rpm package is ready to use.

Also, -Duse_gnome_keyring=0 is set to run gyp_chromium.

Fixes: #218
Shell: Implement xdg_shell.

XDG-Shell will be detected at rumtime and used if present ;
adds feature : minimization.

Fixes #206 Fixes #223
Add enable_ozone_wayland_vkb=1 to GYP_DEFINES.

This allows to enable virtual keyboard on Tizen IVI.
Disable xdg_shell by default.

This patch disables xdg_shell by default as we support ver1 only and
the available weston might not support the given version. One can enable
support by having GYP_DEFINE enable_xdg_shell set to 1.
Prefer Chromium Khronous headers over system headers.

Fixes #207
Gardening: Update to latest revision

(so many changes, I hope it's not hard to follow)

Effecting CLS:
https://codereview.chromium.org/184433003
https://codereview.chromium.org/192823002
https://codereview.chromium.org/198333004
https://codereview.chromium.org/188933002
https://codereview.chromium.org/194843004
https://codereview.chromium.org/196063002
https://codereview.chromium.org/196573023
https://codereview.chromium.org/198073003
ShellSurface: Make InitializeShellSurface public.
Shell: Introduce WaylandShell.

This patch introduces WaylandShell. This class is responsible for
initializing the appropriate Wayland shell and creating WaylandShellSurface.
Now, all shell type related logic will be handled internally by WaylandShell.
Shell: Take WaylandShell into use.

This patch takes WaylandShell into use and makes necessary changes in
Display, Window and WaylandShellSurface.
Move ShellSurface to shell/
Gardening: update to latest revision.
Gardening: Update to latest revision.

Effecting CL: https://codereview.chromium.org/206453005
Shell: Add OWNERS file to shell/
Wayland: Remove WaylandSurface.

Most of the logic in WaylandSurface has been removed and now it only
responsible for the creation and destruction of wl_surface. This patch
removes the usage of WaylandSurface, let ShellSurface and cursor
create/destroy wl_surface.
Style: Fix indentation.
Cursor: Add support to pass Cursortype over IPC.

This patch adds necessary support to send Native cursor type over IPC to
be loaded by Wayland.
Cursor: Load the correct cursor image.

This patch adds necessary support in InputDevice and Cursor to load the
right CursorImage for given Aura Cursor.