Bug 1008859 - [email] on language change, cached card templates not updated. r=jrburke

This is an aggregate of the fixes for bug 1005760 and bug 1034227, but without
the bits of bug 1034227 that back out bug 1005760.  (The backout happened on
trunk/v2.1 because the l10n code gained MutationObserver powers on v2.1 that
they do not have on v1.3t.)

This aggregation is assembled and tested by asuth.
Bug 1041987 - [Tarako] Music audio rings for 2~3s when kill music in card view after music in-process
bug 1041303 - Prevent usage app from starting up when user pull down utility tray
Merge pull request #21978 from dwi2/bug1041303

bug 1041303 - Prevent usage app from starting up when user pull down utility tray
Bug 1041303 - Directly launch SMS while user click in utility tray
Merge pull request #21996 from dwi2/bug1041303_shortcut

Bug 1041303 - Directly launch SMS while user click in utility tray
Bug 1043278 - [Ringtones] stop the player before leaving the app
Revert "Bug#1022586 kill the homescreen app when memory low"
Merge pull request #22199 from mozilla-b2g/revert-20667-bug1022586-v1.3t

Bug#1041963 Revert "Bug#1022586 kill the homescreen app when memory low"
Merge pull request #22059 from luke-chang/1041987_v1.3t_music_not_stop_after_killed

Bug 1041987 - [Tarako] Music audio rings for 2~3s when kill music in car...
Merge pull request #22108 from dominickuo/v1.3t-bug-1043278

Bug 1043278 - [Ringtones] stop the player before leaving the app, r=jimporter
Merge pull request #21960 from asutherland/email-cookie-cache-fix-v13t

Bug 1008859 - [email] on language change, cached card templates not updated. r=jrburke a=blocking-b2g=v1.3t+ a=bajaj a=wchang
Bug 1019783 - Always display IMEI codes for all SIM slots r=Rik

(cherry picked from commit c329a67bafe60032820ab64b52c07c22eeff114e)

Conflicts:
	apps/communications/dialer/js/dialer.js
	apps/communications/dialer/test/unit/dialer_test.js
	apps/communications/dialer/test/unit/mock_mmi_manager.js