[Android] Support multiple icons for packaging tool.

This patch is to implement the feature about multiple icons for
packaging tool.
The icon size in manifest.json was defined by web developer, we
won't be able to predict the size, so we use interval to estimate
the icon size.

BUG=https://crosswalk-project.org/jira/browse/XWALK-690
[Android] Check the local path file in packaging tool.

The webapp can be created successfully when the local path file
of launching application doesn't exist. This fix resolves this
issue by checking whether this file exists, when it doesn't exist,
related information is prompted and packaging is stopped.

BUG=XWALK-1212
[Android] Change the default version to empty in packaging tool.

When the manifest.json version value is empty,
the webapp could be packed and installed successfully,
but shouldn't be show version in Apps.

BUG=https://crosswalk-project.org/jira/browse/XWALK-1146
[SysApps] Add the IDL file for RawSockets UDP

IDL file will generate the serialization code for the IPC messages.
[SysApps] Add the Javascript shim for UDP sockets

This is the old version of the API, should do it until the
new one gets ready.
[SysApps] Implement the UDP socket native backend

Only Multicast support is not implemented yet.
[SysApps] Added browsertests for the UDP API
Merge pull request #1728 from tmpsantos/raw_socket

[SysApps] Add UDP sockets support
DEPS.xwalk: Roll chromium-crosswalk (cb7bc58 -> ddec722)

ddec722 Merge pull request #137 from halton/master
bfcca58 [Backport] Remove X11 and GTK dependencies from host_forwarder
[TIZEN MOBILE] Drop XI21 hack.

Tizen IVI does not use XInput, and Tizen 3.0 supports XInput2.2, so
enable_xi21_mt=1 and use_xi2_mt=0 aren't needed anymore.
Enable the use of the viewport meta tag

SSIA. Add '--enable-viewport-meta' command line argument
by default.
Merge pull request #1751 from rakuco/cr-bump

DEPS.xwalk: Roll chromium-crosswalk (cb7bc58 -> ddec722)
Merge pull request #1750 from ds-hwang/drop_xi21

[TIZEN MOBILE] Drop XI21 hack.
Bump version to 6.34.109.0
Merge pull request #1732 from ShDavidliu/LocalPath

[Android] Check the local path file in packaging tool.
[Android] Fix the failed test case related to packaging tool.

The test case is failed due to incorrect manifest json file is used,
this fix resolves this issue by using another manifest json file.
Merge pull request #1755 from ShDavidliu/Testcase

[Android] Fix the failed test case related to packaging tool.
Merge pull request #1753 from pozdnyakov/Viewport_meta

Enable the use of the viewport meta tag
[Tizen] Greatly simplify the handling of incremental builds.

Also known as "it takes weeks to make things simpler".

The behavior for users should be the same (eg. gbs build --define
BUILDDIR_NAME), but the way we handle it in the spec file is very different.
Instead of doing a lot of black magic with gyp flags that work around some
very specific behavior of gyp's make generator, just create a symlink to
BUILDDIR_NAME when it is specified.

In addition, simplifying the code and making it less dependent on the make
generator also allows us to support incremental builds with ninja, which is
going to be the only supported build system once we move to Chromium 35.
Fix Mac build.

- Result of comparison against a string literal is unspecified (use strncmp instead).
- Explicit destructors.
- Invalid conversion NULL -> bool.