[Android] Support loading manifest following w3c spec

Spec: http://w3c.github.io/manifest/

This commit is only for the loading API of XWalkView to
work with w3c manifest spec.
For packaging tool's support, it needs additional work.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1920
xwalk_launcher build fix.

Fix linking errors when building xwalk_launcher with component=shared_library.

error: undefined reference to 'AnnotateHappensAfter'
error: undefined reference to 'AnnotateHappensBefore'
error: undefined reference to 'AnnotateHappensAfter'
[Android][Runtime] Add SysApp APIs in XWalkRuntimeClientEmbeddedShell

Fixed two problems:
1. Android version of device capabilities js should be included, not the
C++ version.
2. Missing contacts api and messaging api js files.

BUG=XWALK-1903
[Tizen/Desktop] Refactor app un/installation code

This patch contains a big refactoring of the current app
un/installation code. It does the following:
1) all code is encapsulated in the PackageInstaller class
2) Tizen-specific code is encapsulated in the PackageInstallerTizen
class.
3) Generic clean-up and removal of the unused code

This all is necessary as a preliminary step for driving out app
un/installation functionality from XWalk daemon process.
Merge pull request #2106 from deqing/runtime-embedded

[Android][Runtime] Add SysApp APIs in XWalkRuntimeClientEmbeddedShell
[Android][Shared Core] Split xwalk core internal and xwalk core

1. This commit does:
  a. Move all xwalk core java classes include extension related classes
     to xwalk core internal.
  b. Rename all classes Embedding API exposes as "ClassInternal".
  c. Create a thin layer which is now new xwalk core, simply wraps core
     internal and overwrite the functions returning internal objects
     by creating and returning wrapped objects in xwalk core.
  d. Rename the inner class in core_internal which was exposed
     as Embedding API with "Internal" suffix.
  e. Create target core_internal_java and let core_java depends on it in gyp.
  f. Some necessary package name changing in tools and scripts.
  g. List all exposed API in xwalk core with comments to support
     API reference document generation.
[Android][Shared Core] Initialize org.xwalk.core.internal.R for xwalk core library

For core library usage, the internal resources ids are mapped to
org.xwalk.core.R at runtime dynamically to ensure the ids using
internally is correct.

Since now xwalk core uses org.xwalk.core.internal.R instead of
org.xwalk.core.R, the ids in org.xwalk.core.internal.R also
needs initialization before use at runtime.
Merge pull request #2002 from wang16/reflection_layer_push

[Android] [Shared Core] Move implementation of org.xwalk.core into org.xwalk.core.internal
[Android] Fix native filesystem API initialize crash for cordova

When application doesn't declare "WRITE/READ_EXTERNAL_STORAGE" permission in
its Android.manifest, getExternalCacheDirectory() will still return null even
though sd card is mounted.For cordova usage, the permission is not added by
default.

BUG=XWALK-1952
Merge pull request #2112 from shawngao5/XWALK-1952-master

[Android] Fix native filesystem API initialize crash for cordova
Merge pull request #2095 from wang16/w3c_manifest

[Android] Support loading manifest following w3c spec
DEPS.xwalk: Roll blink-crosswalk (07920aa->99b0aa2)
Merge pull request #2114 from dp7/master

DEPS.xwalk: Roll blink-crosswalk (07920aa->99b0aa2)
[Android] Create documentation for XWalk Embedding API at compile time

Use javadoc to create API document based on Annotations
written in source code.
Need to use doclava to exclude the methods that are public
but not exposed as Embedding API.

The generated documents will be put in path
out/Debug(Release)/xwalk_core_library_docs/.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1856
Merge pull request #2043 from wang16/gen_docs

[Android] Create documentation for XWalk Embedding API at compile time
Merge pull request #2101 from pozdnyakov/PackageInstaller

[Tizen/Desktop] Refactor app un/installation code
Merge pull request #2104 from nagineni/build_fix

xwalk_launcher build fix.
Bump version to 8.36.158.0
[Android] Fix that xwalk core library is missing resources

The script to generate xwalk core library is still trying
to fetch resources from xwalk core.
It should be xwalk core internal.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1978
[Android] Add "xwalk" prefix to manifest extensions

According to http://w3c.github.io/manifest/, vendor
extensions should have vendor prefix.
For Crosswalk on Android, launch screen is an extension
of manifest.
This commit add "xwalk" prefix to all related paths.
The legacy paths are still supported, but will print a
warning message to logcat.

Related to XWALK-1918