[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] Pack the files needed by app template for embedded mode

To create an app using embed mode of runtime library.
It needs the relevant java class, native library and assets.

Copy them in target prepare_xwalk_app_template so that
they will included in generated tarball of app template.

BUG=https://github.com/crosswalk-project/crosswalk/issues/657
[Android] Use 'jsapi' instead of 'js_api' in extensions-config.json

Let's keep the consistency of using the jsapi. No need of '_'.
Bump version to 1.29.8.0
Merge branch 'master' of github.com:crosswalk-project/crosswalk
[Tools] Remove bump-canary-version.sh.

It has been superseded by increment-version.py, and now that the canary
infrastructure has started using the new tool, we can safely remove the old
one.
Merge pull request #759 from yongsheng/smallfix

[Android] Use 'jsapi' instead of 'js_api' in extensions-config.json
Merge pull request #658 from wang16/embed

[Android] Implement runtime client with runtime library embedded
[Android] Implement default xwalk client in runtime core.

1  Add the Ssl alert title to the file of android_xwalk_strings.grd.
2  Create a new class XWalkDefaultClient extended from class XWalkClient.
3  Create the method of onReceivedError() to handle the process of
   receiving error.
4  Create the method of onReceivedSslError() to handle the process of
   receiving ssl error.
[Android] Remove js_api as the input path of hello world app

Js_api folder in assets was already removed in #668.
Merge pull request #695 from ShDavidliu/master

[Android] Implement default xwalk client in runtime core.
Merge pull request #764 from wang16/fix_js_api

[Android] Fix a missed place when renaming js_api to jsapi
Merge pull request #762 from rakuco/remove-old-bump-canary-version-tool

[Tools] Remove bump-canary-version.sh.
[Android] Fix xwalk_runtime_lib_apk build failed on canary.

Rewrite the "prepare_xwalk_app_template" target with python
due to a bug in gyp system, that "copies" action doesn't respect
the "dependencies".

BUG=https://github.com/crosswalk-project/crosswalk/issues/771
Merge pull request #772 from junmin-zhu/gyp

[Android] Fix xwalk_runtime_lib_apk build failed on canary.
[Android] Remove unnecessary jar action for activity and application.

After the compilation of user defined activity and application,
there is no need to package it to a jar since the classes in the
'out/classes' have been included when doing dexing.
[Android] Integration manifest parser with app build tools.

1. Add "--manifest=/path/to/manifest/file" support in make_apk.py
2. Adjust the icon API in the manifest parser, it shoud provide all
   information of the icon from the manifest.
3. Fix the icon path incorrect issue for "--icon" option.
4. Add unit test for make_apk.py, run it through following steps:
   * Switch to the outside of "src" directory.
   * Run the command "python src/xwalk/app/tools/android/make_apk_test.py
     --build-dir=src/out --target=Release"
Merge pull request #703 from junmin-zhu/integration

[Android] Integration manifest parser with app build tools.
Update my email address
Merge pull request #773 from yongsheng/rm-unneeded

[Android] Remove unnecessary jar action for activity and application.