DEPS.xwalk: Start tracking all Chromium dependencies from git.

Chromium is soon going to switch its canonical source repository to git
and we would have to follow suit anyway. In addition, this makes it
easier to cache directories across machines and, in some cases, the
network communication is faster and more reliable when using git.

Most of the work was already done in previous commits that moved the
majority of the logic in generate_gclient-xwalk.py to DEPS.xwalk itself.

We now simply have to adjust the solutions set in DEPS.xwalk, so that
instead of checking out a Chromium release directory from SVN and
pulling all Chromium dependencies from its DEPS file (which points to
SVN repositories for everything) we point directly to chromium-crosswalk
(which was recently adjusted to contain the commit adjusting DEPS and
.DEPS.git for a certain Chromium release) and its .DEPS.git.

The only unusual part of this commit is the moving of Ozone-Wayland to a
separate gclient solution: we need to do that because it has a .DEPS.git
which overrides gclient's recursion limit and would cause problems
because it too would try fetching Chromium. We explicitly set
|deps_file| in this solution to "" to prevent that.

BUG=XWALK-1894
[Tizen] Do not use Crosswalk daemon when installing webapps

The Crosswalk installer shouldn't depend on the Crosswalk service
to be running in order to install applications. This is needed for
example to be able to install applications before the system has
booted.

BUG=XWALK-2028
Merge pull request #2141 from rakuco/move-deps.xwalk-to-git

DEPS.xwalk: Start tracking all Chromium dependencies from git.
Merge pull request #2144 from pozdnyakov/app_installation

[Tizen] Do not use Crosswalk daemon when installing webapps
[Tizen] Do not use Crosswalk daemon when uninstalling webapps

This patch allows 'xwalkctl' to uninstall an application even
without Crosswalk daemon involved. The running app however
should be terminated before uninstallation.
[Extensions] Pass the runtime_variable ownership forward

We can avoid a few copies if we use the shared_ptr + .Pass() idiom.
[Extensions]: Expose the extension path to the extension

There is an use case, specially with pycrosswalk, where you can have
multiple instances of the same extension loaded using symbolic links.

The extension needs to know about itself (the path to be more precise)
to figure out what python script it should load.
Fix Mac build.

- Virtual methods needs to go in the cpp files (Chromium style).
- Replace include of <hash_set> which is not working on clang with
"base/containers/hash_tables.h" which is what we use in the code.
Silent the bug of cpplint which claims I need to include <hash_set>.
Merge pull request #2146 from darktears/fix-mac

Fix Mac build.
Bump version to 8.36.163.0
[Android] Fix issue of make_apk does not work with Andorid SDK tools 23.

Android SDK tools 23 moves the 'zipalign' to $SDK_ROOT/build-tools, this
does not compatible with older SDK versions wich put 'zipalign' under
$SDK_ROOT/tools

Update the patch to make make_apk compatible with Android SDK tools 23.
Also refer to: https://codereview.chromium.org/238253015

BUG=https://crosswalk-project.org/jira/browse/XWALK-2033
[Android] Fix CPU architecture mismatch causes crash in crosswalk runtime

In runtime, it will try to get the version of runtime library
before using runtime view. Which causes crash if CPU arch mismatches
for crosswalk native library.
Fix this by stop executing to avoid crash after detected CPU arch
mismatch.

BUG=https://crosswalk-project.org/jira/browse/XWALK-2011
[Runtime] Fix cannot get right application's permissions information from database.

Crosswalk runtime can not get the permissions information from database
since there's a mistake in source code after some reconstructions. This
patch try to solve this.
Merge pull request #2145 from pozdnyakov/app_uninstallation

[Tizen] Do not use Crosswalk daemon when uninstalling webapps
Merge pull request #2132 from takethathe/app_storage

[Runtime] Fix cannot get right application's permissions information from database.
Merge pull request #2149 from wang16/fix_x86_on_arm

[Android] Fix CPU architecture mismatch causes crash in crosswalk runtim...
[Android] Improve make_apk's Which() implementation.

Make it behave more like which(1), in that it just returns a string if a
certain binary is found in PATH and None otherwise.

This also happens to fix a few corner cases, such as a path being found
but actually being a directory, as just os.access() is not enough to
make sure a file is a file.

While here, also provide a more helpful message when the `android'
binary is not found.
Merge pull request #2147 from sqliu/zipalign

[Android] Fix issue of make_apk does not work with Andorid SDK tools 23.
Merge pull request #2121 from tmpsantos/extension_path

[Extensions]: Expose the extension path to the extension
Create a compile time flag for Shared Process Model

Before this change Shared Process Model could be enabled
using 'xwalk' command line argument, this however does not
fit now as 'xwalkctl' also needs to be aware whether
Shared Process Model is enabled or not.
The 'shared_process_mode' gyp flag was introduced to solve the
issue described above.