Bug 847908 - [Gallery] Remove mouse event shim in favor of GestureDetector

Author:    Jan Jongboom <janjongboom@gmail.com>
Settings cleanup
[STK] Implement language selection event download
Bug 854785 - Ensure to round seconds when updating call duration

When computing the duration, glitches can interfere thus that the
duration computed might be a bit under the interval of 1000ms. In the
event of this case, one would see a first tick with, for example, a
call duration of 28.001 secs, and a next tick with a duration of 28.999.
BUG 889164 updating slider whenever controls shown
Bug 853933 - Don't inline all locales as JSON in the HTML

Currently, in order to ensure that apps are translated before first paint, all l10n resources are included as one multi-locales JSON dictionary, which is serialized in an inline `<script>` element for each HTML document.  This works fine when shipping few locales, but it can increase the document size quite badly for 60+ locales, thus delaying the startup time very significantly.

This patch allows to support 60+ locales more easily by having:
* one minimal JSON dictionary per locale in each HTML file;
* one extensive JSON dictionary per locale in each webapp.

The inline JSON dictionary is split on a per-locale basis (= one `<script>` node per supported locale) and only contains the l10n strings that are required to translate the HTML document: the "startup cost" of each locale becomes neglectable, and it removes the risk of high RAM consumption when parsing a giant multi-locale JSON at startup.

All l10n resources that are not declared in the HTML document are concatenated in a single JSON dictionary per locale: this reduces the number of disk I/O to load l10n resources and does not increase the total disk size of each webapp.  To enable this, this patch implements a `{{locale}}` quasi-litteral in the HTML markup that is used to declare l10n resources:
  <link rel="prefetch" type="application/l10n" href="/{{locale}}.json" />
where `{{locale}}` is replaced by the value of `navigator.language`.

Note that this latter optimization is only interesting for apps that wait for the `localized` event to start. With the inline JSON dictionary for the declarative content and the `mozL10n.localize()` method, most apps could probably stop waiting for this `localized` event now.
Bug 889123 - Implement gaia pref to fix app permissions in nightly
Merge pull request #10721 from yurenju/bug885228

Bug 885228: added 1.5x iamges in shared directory r=basiclines
Bug 889224 - Remove remember me option for fullscreen request
Bug 881158 - hdpi/xhdpi resolution assets and layout for Video app
Bug 886446 - [email] Partition card loading, cache initial card HTML for fast startup
Bug 888841 - To use the specific value from device makefile for GAIA_DEV_PIXELS_PER_PX. r=timdream.
Merge pull request #10783 from marcofreda527/bug-888841-gaia-px

Bug 888841 - To use the specific value from device makefile for GAIA_DEV_PIXELS_PER_PX. r=timdream
 Bug 890176 - [Camera] Filmstrip preview opens even when video recording starts
Bug 881148 - hdpi/xhdpi resolution assets and layout for Gallery app - update images
Merge pull request #10614 from jrburke/bug886446-email-partition

Bug 886446 - [email] Partition card loading, cache initial card HTML for fast startup r=asuth
Bug 889211 - [SMS] The delivery repory icon for the message is shown with two checks
Bug 889347 - SelectionChange event doesn't bubble through in mozKeyboard
Merge pull request #10762 from comoyo/keyboard_selectionend_gaia

Bug 889347 - SelectionChange event doesn't bubble through in mozKeyboard. r=xyuan
Bug 889175 - Fix UI problem of fullscreen app when call incoming