[Runtime] Move initialization of XWalkRuntimeFeatures

Move this out from XWalkContentBrowserClient::CreateBrowserMainParts()
to a point earlier and more adequated for that initialization.
Application Storage ownership

Application storage should be owned by application system and then it should be given to anyone interested in it (including Application Service).
The benefits:
- those who need storage but do not need service now are able to get it from ApplicationSystem directly
- initialization order of storage and service is easier to handle (now it is being handled from the generic place - ApplicationSystem)
- we're decoupling storage and service and ApplicationService interface can be cleaned from unneeded methods.
Merge pull request #1384 from pozdnyakov/Make_AppSystem_own_AppStorage

Fix Application Storage ownership
Roll chromium-crosswalk to 6d2ee63.

6d2ee63 [SysApps] Make CodecIDToAudioCodec and CodecIDToVideoCodec available as global functions
42904e0 [Android] Use application context for shared pref's creation
7e2e0a5 [Tizen][Android] Add Vibration provider api
7bcdb95 [Android] Use application context for shared pref's creation
e7273a6 [Android] Set webaudio to be muted when volume is set to 0
Fix tizen build after efb5f4d14585f59f947790637aed3b57b4c05775 (PR#1384)
Merge pull request #1385 from nagineni/deps_xwalk

Roll chromium-crosswalk to 6d2ee63.
Merge pull request #1386 from pozdnyakov/Fix_tizen_build

Fix tizen build after efb5f4d14585f59f947790637aed3b57b4c05775 (PR#1384)
Merge pull request #1377 from cmarcelo/move-feature-initialization

[Runtime] Move initialization of XWalkRuntimeFeatures
[Tizen] Fix SystemIndicatorWatcher event coordinates according to scale

TizenSystemIndicatorWatcher now is getting the device scale to
recalculate event coordinates.

BUG=https://crosswalk-project.org/jira/browse/XWALK-748
Fix build for G++ 4.8.2 (Fedora 20)

The issue here is that G++ warns about a potential misuse of delete on a
polymorphic object which the base class hasn't a virtual destructor. In
our code that's not a problem because by design, we make the destructor
protected so we can't delete "by the base class pointer type".

However G++ is being picky here, as described in
http://gcc.gnu.org/wiki/VerboseDiagnostics#delete-non-virtual-dtor "the
warning will sometimes be issued for correct code". The workaround of
marking the class final is not widely available yet, so we live with the
simplest fix.
[Tizen] Add Vibration support

This change depends on the VibrationProvider api
which was recently added to chromium upstream. It's not
available in our chromium-crosswalk repo wih 32 rebase so
I have cherry picked those changes into chromium-crosswalk.
Merge pull request #1390 from cmarcelo/unbreak-build-for-fedora-20

Fix build for G++ 4.8.2 (Fedora 20)
Merge pull request #1307 from mrunalk/vibration

[Tizen] Add Vibration support
Merge pull request #1389 from ricardotk/indi-debug

[Tizen] Fix SystemIndicatorWatcher event coordinates according to device scale
[Runtime] Save registered events information in ApplicationData if
the Application is launched by unpacked path.

Crosswalk supports launching unpacked application without install
the application first, and this is the same with current browsertests.

To make these types of applications able to handle registered events,
a solution is to save the events information in ApplicationData when
executing the main document. Events for these applications will not be
saved in ApplicationStorage.
[Runtime] Make sure event observers are released before event manager.

ApplicationEventManager must be destroyed later than the EventObserver.
Otherwise, the event_manager_ will be a wild pointer in EventObserver
destructor.
[Runtime] Add browsertest for onSuspend Event API.