Bug 910313 - [Clock] Generate DOM from markup source template interpolation. r=jugglinmike r=gnarf r=djf

https://bugzilla.mozilla.org/show_bug.cgi?id=910313

- Moves Utils.Template from Messages (apps/sms) to shared/js
- Renames Utils.Template => Template
- Moves Template tests to apps/system/test/unit/ (template_test.js)
- Updates usage in Messages
    - Replace Utils.escapeHTML() with Template.escape()
    - Replace Utils.Template with Template
- Implements Template in Clock
    - Replace markup string in program code with template calls
- Make desktop friendly
   - check mozSettings
   - use mozAlarms mock

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Bug 802944 - Reply button should popup select menu for deciding reply mode instead of listing all the reply mode button in title r=asuth
Bug 910975 - Update shell.js webapps event
Merge pull request #11868 from KevinGrandon/bug_910975_update_shelljs

Bug 910975 - Update shell.js webapps event r=fabrice
Merge pull request #11793 from mcav/reply-menu-bug-802944

 Bug 802944 - Reply button should popup select menu for deciding reply mode instead of listing all the reply mode button in title. r=asuth
Bug 901926 - [Email] Email app stops working if attachment contains an IMAP literal. r=asuth
Merge pull request #11869 from mcav/imap-parsing-bug-901926

Bug 901926 - [Email] Email app stops working if attachment contains an IMAP literal. r=asuth