[Extensions] Decouple the FunctionHandler from the Internal Extension Context

This is the first step for removing the InternalExtension class. The idea here
is to delegate the wrapping of callback ids to the FunctionHandler and make
it optional using composition.
[Extensions] Convert the parameters of the function handlers into a struct

The previous syntax was too verbose and now with the struct, adding
a new parameter won't cause a mass rename.
[Extensions] Remove the InternalExtension class

All the functionality was moved tho the ExtensionFunctionHandler and
can be optionally used via composition.
Bump version to 1.29.11.0
Merge pull request #520 from tmpsantos/internal_extensions_refactoring

Internal Extensions Refactoring
Bump version to 1.29.12.0
[Extensions] Add XWalkExtensionFunctionHandler unit tests
[Tools] Adjust increment-version.py's style to Google's.

In other words, replace unix_style_functions() with CamelCased() ones.
Merge pull request #818 from rakuco/fix-increment-version-style

[Tools] Adjust increment-version.py's style to Google's.
Bump version to 1.29.13.0
Merge pull request #816 from tmpsantos/function_handler_utests

[Extensions] Add XWalkExtensionFunctionHandler unit tests
Bump version to 2.31.14.0

This is based on Chromium 31.0.1650.12.
Build fixes based on patches by Caio Marcelo.
Merge pull request #819 from jeez/xwalk-2

Bump version to 2.31.14.0
Fix the Mac build.

A file moved upstream and various fatal clang warnings.
Merge pull request #820 from darktears/mac-fixes

Fix the Mac build.
Updating Chromium-crosswalk ToT hash in DEPS.xwalk
[Tizen] Runtime side change to install/uninstall package information on Tizen.
[Tizen] Implement install/uninstall package information on Tizen.

We aleady have the Python implementation to install/uninstall package
information on Tizen.
https://github.com/crosswalk-project/crosswalk/pull/493;
https://github.com/crosswalk-project/crosswalk/pull/665.

This CL is the C++ implementation to replace above pull requests.
For installation,
1. Generate Tizen pkginfo compatible XML file from Crosswalk manifest.json.
2. Copy or link resources for home screen launch. Resources are located at,
   icon: /opt/share/icons/default/small/|package_id|.png
   execute path:/opt/usr/apps/applications/|package_id_|/bin/|package_id_|
3. Install package information into Tizen database.

For uninstallation,
1. Uninstall pkginfo from Tizen database.
2. Remove application icons, execute path and XML file from Tizen system.

Instead of using 'pkginfo' command to install/uninstall package
information on Tizen database, this CL directly calls Tizen C APIs from
pkgmgr-parser.h. The GYP configuration to include Tizen libraries is
borrowed from
https://github.com/crosswalk-project/crosswalk/pull/570 (build/system.gyp)
Merge pull request #755 from shaochangbin/cb-pkginfo

[Tizen] Implement install/uninstall package information.
Fix main document browser test timeout issue

Chromium M31 changed WindowedNotificationObserver::Wait implementation, now
callback will not be called when condition is not meet. So we don't need add 1
for Runtime couting anymore.