[SysApps] Move the Promise implementation to a module

So it can be shared with other APIs.
[Android] Add back key support

1 The patch is to add the back key support for the runtime. The
expected behavior when putting on the back button is to go back
to the previous page, but now it results to exit the app.
2 Override onKeyUp() of XWalkRuntimeView to handle this.
[Runtime] Fix application event router observer detach iteration bug
[Tizen] Load audio-session-manager dynamically in the Browser process

audio-session-manager is using an _attribute_((constructor)) to
initialize code and setup signal handlers at startup. So, linking
with this library is causing a sandbox violation by executing the
code in Renderer Process, since the Renderer Process and the
Browser Process are linked with the same libraries.

To prevent this issue, we load the audio-session-manager library
dynamically in the Browser process.

BUG=https://crosswalk-project.org/jira/browse/XWALK-517
Merge pull request #1200 from tmpsantos/promise_common

[SysApps] Move the Promise implementation to a module
[Extensions] Remove --disable-loading-extensions-on-demand switch

The feature was added for Crosswalk 2. We kept the switch to easily
remove it in Crosswalk 2 in case of regressions, with the plan to remove
it from the next release.

Since the feature has been stable and no regressions related to it were
found in the Crosswalk 2 beta branch so far, we are removing the
switch now.
[Tools] Convert lint.py to Unix line endings

Python on Windows should be able to recognize Unix line ending, but it
makes a difference for Unix-based, because we set it as a script and the
DOS line ending messes up the interpretation of "#!/usr/bin/env python"
line.

This means that we should be able to call on Unix-based systems:

  $ tools/lint.py

instead of having to call python with the script as argument.
Roll chromium-crosswalk to 1acc1e5.

eb4fb56 [SysApps] Expose ffmpeg function signatures needed by Device Capabilities API
Bump version to 3.32.45.0
[Android][SysApps] Not sharing same device_capabilities_api.js

Tizen DeviceCapabilities should use C++ native helpers as much as
possible. Since there is not corresponding for Java, those changes will
break the Android impl.

For now, duplicate the JavaScript shim for Tizen and Android. It might be
shared again if Java helpers are implemented same as C++ in future.
[Android] Fix the test case about testExtensionBroadcast.

verifyResult() will be called from sub and top frame. When it was
called from sub frame, the value of messageReceivedInTop was null,
then set the title to "Fail". In java code, the value of title was
"Fail", so this test case failed.

The fix is to ensure both of the frames have received the broadcast
message, then set the title to "Pass".

BUG=https://crosswalk-project.org/jira/browse/XWALK-530
[Android] Fix launch ActionUri will crash at runtime level

It's because for runtime usage, the NavigationHandler is using
the MixContext, Which needs FLAG_ACTIVITY_NEW_TASK to start
other Activity.

BUG=https://crosswalk-project.org/jira/browse/XWALK-551
Merge pull request #1199 from wuhengzhi/extension_broadcast_fail

[Android] Fix the test case about testExtensionBroadcast.
Merge pull request #1212 from tmpsantos/deps_roll

Roll chromium-crosswalk to 1acc1e5.
RuntimeContext must be destructed explicitly

When MessageLoop is stopped, runtime_context_ must be set to null.
It will call RuntimeContext destruction method, which happened on
MainThread. It blocked download_browsertest.

BUG=https://crosswalk-project.org/jira/browse/XWALK-408
Merge pull request #1205 from nagineni/load_asm_dynamically

[Tizen] Load audio-session-manager library dynamically in the Browser process
Merge pull request #1210 from cmarcelo/lint-py-line-ending

[Tools] Convert lint.py to Unix line endings
Merge pull request #1219 from yinli/runtime_context_destruction

RuntimeContext must be destructed explicitly
Bump version to 3.32.46.0
Merge pull request #1217 from wang16/runtime_action_uri

[Android] Fix launch ActionUri will crash at runtime level