[Tizen][Runtime] Add simple error page for net error.

After we have support allow-navigation on tizen, QA will test
for this. But if we do not have a net error page, QA might can
not identify whether some issues caused by crosswalk or other
net errors.
[Android] Add test case for size(), hasItemAt() and getItemAt().

This patch is to add test case for size(), hasItemAt() and getItemAt().
Load url and get history size, get item at specified index, compare them with the expected result.
Judge whether has item at specified index.
[Android] Transition from route_id to render_frame_id and child_id to render_process_id.

This patch is to transform the route_id to render_frame_id and child_id
to render_process_id.
Set cache mode does not work without this patch.
The request was handled by the interfaces in "InterceptNavigationDelegate",
since the io client was got by the wrong id, so the interfaces in
"IoThreadClientThrottle" were not called.

BUG=XWALK-1908
[Android] Deprecate xwalk_android_gyp

In M36, android_gyp is still available in upstream, but it is
going to be removed in recent future.
We need to deprecate xwalk_android_gyp together with upstream's
change, and we need to pass '-DOS=android' explicity to it to
generate android building environment.

This change based on the discussion in pull request:
https://github.com/crosswalk-project/crosswalk/pull/2015

BUG=https://crosswalk-project.org/jira/browse/XWALK-1803
Revert "Fix build : Force ld.gold binary usage"

This has caused a regression in Tizen builds from scratch when NaCl
support is enabled (ie. 32-bit Tizen, like IVI and Mobile).

One stage of the NaCl build process involves calling the ld_bfd.py
script, that invokes `gcc -print-prog-name=ld' and later tries finding a
binary with ".bfd" appended to it because certain NaCl binaries must be
built with ld.bfd instead of gold.

binutils's packaging in Tizen is such that it creates symlinks in
/usr/i586-tizen-linux/bin to ar, as, ld, nm, ranlib, strip, but not
ld.bfd or ld.gold. The build-dependency on binutils-gold introduced in
the commit we are reverting makes /usr/bin/ld point to ld.gold instead
of ld.bfd. Finally, when `gcc -print-prog-name=ld' is called it finds
/usr/i586-tizen-linux/bin/ld but not /usr/i586-tizen-linux/bin/ld.bfd,
and since the former points to gold the script ends up linking the NaCl
binaries with gold instead of ld.bfd.

There are different ways to fix this, but for now we have to revert back
to a state where all Tizen profiles build, since this has blocked canary
builds for two days at least.

Related to XWALK-1904.

This reverts commit 55c37c02e29ba6ac21f1bb4031e7b9099ee11a38.
Merge pull request #2065 from wuhengzhi/routeid_to_renderframeid

Transition from route_id to render_frame_id and child_id to render_proce...
Merge pull request #2056 from CooderIan/add_simple_error_page

[Tizen][Runtime] Add simple error page for net error.
Merge pull request #2083 from rakuco/revert-tizen-binutils-gold

Revert "Fix build : Force ld.gold binary usage"
Bump version to 7.36.154.0
Merge pull request #2079 from jondong/android_gyp

[Android] Deprecate xwalk_android_gyp
[Runtime][Tizen] Initialize NSSInitSingleton ahead when Crosswalk service
starts.

For cold launch (Launch application for the first time), profiling data
shows that render process initialization is blocked by
BrowserThread::IO, who is busy at creating the lazy singleton instance
of NSSInitSingleton with ~120ms time cost. As a result, the parsing and
compositing time of render process are postponed.

This CL moves the NSSInitSingleton initialization logic ahead in
Crosswalk service start function so that render process won't wait too
much time for initialization.

From my test result, it could save the cold launch time with 100+ms
for Tizen Common image and ~50ms for IVI image, on VTC-1010.
Merge pull request #2068 from shaochangbin/move_nssinit

[Runtime][Tizen] Initialize NSSInitSingleton ahead when Crosswalk service starts.
Bump major version to 8.
Merge pull request #2086 from rakuco/ohai-xwalk-v8

Bump major version to 8.
[Tools] Remove scm-remove-wrong-checkout.py.

It has served us well, but since its introduction gclient itself has
developed similar capabilities, but instead of bluntly removing
checkouts with the "wrong" SCM, it moves them to a separate _bad_scm/
directory, which is safer and preserves any local changes one might have
around.
Merge pull request #2087 from rakuco/remove-scm-remove-wrong-checkout

[Tools] Remove scm-remove-wrong-checkout.py.
Bump version to 8.36.155.0
Merge pull request #2051 from jinbang/test_api_XwalkNavigationHistory

[Android] Add test case for size(), hasItemAt() and getItemAt().
Use .DEPS.git instead of DEPS

This commit is allow developers get GIT version of dependencies.

Most of dependencies in <release_dir>/DEPS are pointing to subversion.
Unfortunately, svn command behind firewall randomly fails with error
"501 Not Implemented". Instead, git repos are more stable to fetch.

Since upstream is switching SVN to GIT, it is time to switch to
GIT(.DEPS.git) totally.

BUG=XWALK-1894
[Android][IAP] Add IAP to permission mapping table

By this, user can use make_apk.py to package their application
with IAP extension with correct permission, for example:

$ python make_apk.py --name=apkname --package=org.xwalk.extensions.iap
--permissions=iap --extensions=...