[Android] Enable app customize/build tools works on Window Host.

Original customize/build tools are only verified on Linux Host.
They have some environment assumptions for Linux, which would
break the app build on Windows Host. What's more,
there are also some differences for default behavior of build tools,
such as: ant etc. This patch will fill the gap, make app
customize/build tools works on Window Host.

1. Fix the different path separator on different OS host.
2. Fix different default ant behavior on diefferent OS host.
3. Fix different extension for executable binary on different OS host.
4. Fix python subprocess work different on different OS host.

BUG=https://github.com/crosswalk-project/crosswalk/issues/616
Bump chromium-crosswalk in DEPS.xwalk.

Bring in fixing in android testing facility for emulater support.
[Android] Add reload getTitle clearHistory in XWalkView for internal use
- Load: reload
- UI: getTitle
- Navigation: clearHistory
- Add stop, reload buttons in XWalkViewShellActivity
- Add testcase for reload, clearHistory
Clean up window sizing

- Use frameless window
- Size window manually to work area
- Remove (now) bogus comment about internal sizing
Merge pull request #716 from kenchris/cleanupsie

Clean up window sizing
Merge pull request #709 from luxtella/rootwindow

Change DesktopRootWindowHostTizenX11 from DesktopRootWindowHostXwalk.
[Tools] Ignore more directories in .gclient-xwalk.

Add more directories to the default list of ignored directories in
generate_gclient-xwalk.py to avoid spending time and bandwidth downloading
things that are not relevat for Crosswalk, such as a custom depot_tools
checkout (one already needs one to download Crosswalk in the first place),
Chromium buildbot stuff, the commit-queue source code and ChromeOS
dependencies.
Merge pull request #694 from wang16/roll_deps

Bump chromium-crosswalk in DEPS.xwalk.
Merge pull request #718 from rakuco/ignore-more-directories

[Tools] Ignore more directories in .gclient-xwalk.
Bump version to 1.29.5.0
[Android] Fix the missing dependency for generating Java runtime version.

The reason is that when doing parallel compilation, the output file of the
previous action might not be generated before the usage of next action.

Fix it by adding a new target for it.

BUG=#713
Merge pull request #723 from yongsheng/version

[Android] Fix the missing dependency for generating Java runtime version...
[Android] Support shared library mode for XWalkRuntime when using WindowAndroid.

XWalkRuntime in shared mode requires WindowAndroid to have a share library context
to get resources in shared library.  Use the library context to construct WindowAndroid
in XWalkView.

BUG=https://github.com/crosswalk-project/crosswalk/issues/678 , 666
[Android] Add the test case about setDatabaseEnabled

Test database by set the function setDatabaseEnabled true or false.
Then get the result by load the html which check the database
enabled or not.

This test case should add the parameter "--test_data", as follows:
build/android/run_instrumentation_tests.py --test-apk XWalkCoreTest \
--test_data xwalkview:xwalk/test/data/device_files/ \
--verbose -I --num_retries=1 -f testDatabaseEnabled
Merge pull request #667 from junmin-zhu/windows

[Android] Enable app customize/build tools works on Window Host.
[Tools] Add increment-version.py.

It is a more generic version of bump-canary-version.sh, and allows one to
increment either the build version (for Crosswalk canaries) and the patch
version (for Crosswalk betas).

Additionally, the new tool is written in Python instead of a mixture of
shell script and Perl, so it also fixes #699.

bump-canary-version.sh will be removed in a follow-up commit because the
existing canary build scripts need to be adjusted to use the new script
after it is committed.
[Android] Don't add permissions for runtime library

Since it's used by web app, the permissions are declared and requested
by web app APKs. Remove them in runtime lib apk.

BUG=#480
[Android] Implement runtime client with runtime library embedded

We should support both shared and embedded mode for runtime
client to use runtime library, which providing java class, native
lib and pak resources for runtime client.

Currently, only shared mode is implemented. In shared mode,
runtime library is an Android app.

This commit implements an alternative to allow packing runtime lib
embedded in runtime client. The api will stay unchanged and the
client of runtimeView will not aware the difference.

Add a new target, xwalk_runtime_client_embedded_shell, which is
the shell using runtime view with library embeded. It's for
testing purpose.

TODO=https://github.com/crosswalk-project/crosswalk/issues/657
BUG=https://github.com/crosswalk-project/crosswalk/issues/640
[Android] Specify version code/name for android outputs at gyp time

The version in AndroidManifest.xml has two parts:versionCode and versionName.
VersionCode is an increasing integer to identifing upgrade.
VersionName is a human readable string.

For xwalk, VERSION file should be the only place to maintain version.
So this patch removes the hard coding in AndroidManifest.xml.

Insteadly, version code and version name will be specified as parameters at
gyp time for android's ant action.

For versionCode, it's calculated through version.
The formula is:
versionCode = shift +
              patch * 10 +
              build * 1000 +
              (major+minor) * 100000
Shift is the configuration bit. Currently, 1 for x86, 2 for armv7 and 3 for arm.
[Android] Disabled the testNormalUrl temporarily.

Since the device issue, it can not access the network,
so disabled testNormalUrl temporarily.
It will be enabled later.