[Android] Display no scaled image when no border specified in LaunchScreen

When no border specified in the manifest, the image should not be scaled, just display
the image centered in the screen.

BUG=XWALK-1998
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][Runtime] Fix allow-navigation element can not take effect if there are more than 1 in config.xml.

In Tizen core spec, it's said that "if more than 1, the first occurrence MUST be considered (and all others
ignored)." This patch makes the runtime following the spec.

BUG=XWALK-1696
Merge pull request #2133 from kurli/launch_screen_image_fix

[Android] Display no scaled image when no border specified in LaunchScreen
[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 #2143 from takethathe/fix-duplicate-element

[Tizen][Runtime] Fix allow-navigation element can not take effect if there are more than 1 tags in config.xml
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.
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
[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.
[Android] Embedding API v2

This commit added following APIs as Embedding API:
XWalkResourceClient.shouldOverrideURLLoading
XWalkUIClient.onUnhandledKeyEvent
XWalkUIClient.shouldOverrideKeyEvent
XWalkUIClient.onReceivedTitle
XWalkUIClient.onPageLoadStarted
XWalkUIClient.onPageLoadStopped
XWalkUIClient.onCreateWindowRequested

Some of those APIs were implemented inside xwalk core
internal previously. Now moving them to public Client
classes of XWalkView to expose in Embedding API.

Beside, remove the internal callbacks which are decided
not to expose in Embedding API and currently are dead code
or have empty implementation in core internal, including:
XWalkWebChromeClient.onReceivedTouchIconUrl
XWalkWebChromeClient.getDefaultVideoPoster
XWalkWebChromeClient.getVideoLoadingProgressView

TODO(wang16): Implement XWalkUIClient.onCreateWindowRequested
and LoadStatus for XWalkUIClient.onPageLoadStopped.

Related BUGs: XWALK-2005, XWALK-2031
BUG=XWALK-2003, XWALK-2004