Bug 856910, Bug 893557 -
1. Add Observable, ObservableArray, and ListView to Utils.
2. Add unit testing.
3. Implement the keyboard panel based on the UX spec.
r=evelyn
Bug 906096 - Add some Gaia workaround to ensure the new IME framework continues to work in Firefox Nightly
r=timdream
Bug 911112 - revert keyboard-frame rename due to Gaia UI Test Failure on
TPBL. r=timdream
Merge pull request #11873 from RudyLu/3rdParty_keyboard_support_commit3

Add 3rd-party keyboard (IME) support.
Bug 907941 - gaia-ui-tests-pushbot (see bug)
bug 900838: [System] play poweron video after first repaint
Bug 911659 - build script settings.js would return error when setting GAIA_DEV_PIXELS_PER_PX=1.5
Bug 907941 - gaia-ui-tests-pushbot (see bug)
Bug 911661 - sync up Gaia element naming with Gaia-ui-tests for keyboard
frames. r=me

This reverts commit 2acb6405c5b986a64f4386a18719b2799f5bff6e.
 Bug 911687 - [Contacts] missing l10n entities
Bug 825913 - Integrate code coverage library in the test agent
Bug 911709 - [MMS] missing l10n entity
Bug 907941 - gaia-ui-tests-pushbot (see bug)
Bug 911576 - fix bug of unwatch for screen_layout.js
Merge pull request #11875 from cctuan/911576

Bug 911576 - [Flatfish] fix bug of unwatch for screen_layout.js
Bug 910170 - Disable action button when no contact is selected
Bug 909706 - Keyboard manager must wait for applicationready to enumerate all keyboard apps
Bug 905260 - [messages] padding issues in the recipient panel r=julienw

Decrease spacing between header and first row of recipients. Address
alignment differences between "unassimilated" (i.e. non-contenteditable)
recipients and "assimilated" recipients.
Bug 911802 - Send manifestURL on appterminated event
Bug 909386 - [Clock] Refactor Stopwatch API

r=jugglinmike