demo keyboard app with dynamic hit target resizing

make shift and ?123 keys work

defined controller and hit detector classes

get key alternatives menu working

define a layout as a set of pages

add dynamic hit target resizing

visual tweaks

fix build-time configuration bug

remove visual indication of dynamic resizing

use <template> elements to define basic keyboard elements

Allow Backspace, Return, etc to be static

Use textBeforeCursor for next character prediction; fix minor bugs

add autocorrect dictionary
Merge pull request #13538 from davidflanagan/demokbd

demo keyboard app, NPOTB
Bug 936723 - [keyboard] don't allow user to enable keyboard apps that
don't have required trust level.
 - Filter out keyboard apps that do not have input permission and
   correct privilege level.
Bug 936631 - [Settings] Make ListView work with any elements - r=arthurcc

- Remove `querySelector` in favor of just using `children[]`
- Add tests for each method in which this changed using `<div><div>` instead of `<ul><li>`
- Add test for content present during creation of ListView not being used as recycled elements

Closes gh-13706
Bug 935072 - [B2G][Gallery] Crop handles are difficult to grab and move
Merge pull request #13653 from huchengtw-moz/gallery/Bug_935072_crop_handle_hard_to_grab

Bug 935072 - [B2G][Gallery] Crop handles are difficult to grab and move, r=djf
Merge pull request #13693 from RudyLu/keyboard/Bug936723-filter_unprivileged_keyboard_apps

Bug 936723 - [keyboard] don't allow user to enable keyboard apps that
r=gnarf, gary
Bug 928325 - Add backward compatibility on new WebIccManager APIs
Bug 936643 - [Settings] Implement ListView.destroy() - r=arthurcc

- Adds `Observable().unobserve` as well as `ObservableArray.unobserve()`
- Adds `ListView().destroy()`
- Adds an element cache for `ListView` so that a re-used element can automatically destroy it's old `ListView`

Closes gh-13724
Merge pull request #13684 from gasolin/issue-936395

Bug 936395 - [Notification] Notification counter doesn't work correctly, r=alive
Bug 933617 - [UITest][HW test] prevent CPU sleeping when turning off screen
Merge pull request #13683 from yzen/938007

Bug 938007 - wrapper footer close button now reverts to the original inherited state when homegesture is disabled instead of explcit visible (that confused the screen reader). r=alive
Bug 938966 - [UITest][HW test] WiFi test
Merge pull request #13094 from crh0716/928325

Bug 928325 - Add check before using multiple sim API for backward compatibility
Merge pull request #13652 from rexboy7/fix-bug933576

Bug 933576 - [Dialer] (regression) Call screen should be shown when ente...
Bug 938472 - Modify usage of Pair / Unpair because of interface change
Merge pull request #13603 from cctuan/937039

Bug 937039 - [Flatfish] raise zindex of home gesture panel(fix regression of bug 919492
Merge pull request #13512 from borjasalguero/bug_scrolling_issues

Bug 936370 [Messaging] Scrolling issues and reduce unnecessary calls for updating UI. r=julienw
Merge pull request #13696 from Neeraj-Seth/bug-811624_lock_pass

Bug 811624 - [Fugu][Buri][SETTINGS] "Lock Screen" should not be able to ... r=crh0716
Bug 936812 - Missing strings in en-US properties (bluetooth, dialer, system)