don't shut down because of low battery level if battery is charging
Bug 889229 - shows 1:60 on duration when open files with activity, view.js.
 BUG 889784 limit size popup for retake pick video
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.
Merge pull request #10756 from huchengtw-moz/video/Bug_889229_shows1-60_on_duration

Bug 889229 - shows 1:60 on duration when open files with activity, view....r=daleharvey
Merge pull request #10763 from leob2g/bug_889784_retake_size_limit_message_during

 BUG 889784 limit size popup for retake pick video. r=daleharvey
Merge pull request #10654 from mykmelez/battery-charging

Bug 887634 - Don't shut down because of low battery level if battery is charging r=vingtetun
Bug 885228: added 1.5x iamges in shared directory
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 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 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
Bug 890079 - Homescreen grid tests failing in TBPL with: document.createTouch is not a function r=crdlc

don't try to send touch events if document.createTouch is missing.