Merge pull request #17837 from shamenchens/Bug967089-Remove-Visibility-Monitor-ImgSrc2

Bug 967089 - [gallery] remove visibility monitor code if it is no longer..., r=punam(cherry picked from commit 006cab98e7844de9adeb93f6faa8d33205c8b8f3)
Revert "Bug 1003045 - hide 'Sharing using USB' toggle if the storage isn't"

This reverts commit cf0a961f62f36b38af86f8a27b7bfc642b86e3ac.
Merge pull request #20603 from comoyo/revert1003045

Revert "Bug 1003045 - hide 'Sharing using USB' toggle if the storage isn't"
Merge pull request #20574 from Rik/suggestion-slot-2-1022194

Bug 1022194 - Taping the suggestion bar with only one SIM in slot 2 does... r=drs
(cherry picked from commit cc25d10edb7f3485319a65d9d1c84852eef3774e)

Conflicts:
	apps/communications/dialer/js/suggestion_bar.js
	apps/communications/dialer/test/unit/suggestion_bar_test.js
Merge pull request #17360 from prcxuying/bug972308

Bug 972308 - Re-use the existing Audio object when playing keypad tones r=gsvelto
Bug 917630 - Allow unlimited keypresses when on a call
Merge pull request #20457 from davidflanagan/bug1015413

Bug 1015413: resolve large thumbnail flicker by uplifting bug 967089 to remove visibility monitor
Merge pull request #20622 from gittup/bug-917630-v1.4

Bug 917630 - Allow unlimited keypresses when on a call r=etienne
Merge pull request #19989 from comoyo/bug-1020109

Bug 1020109 - Cell broadcast search list is not set correctly. r=arthurcc
handwriting
Fix handwriting IME layout issue.
Make handwriting pad a little smaller to avoid overflowing.
Make it work on desktop.
Use className instead of id to indentify the handwritng canvas as there
may be multiple instances.
Select the first character by pressing either key.
Select the first candidate before converting next character.
small fix
Refactor and clean up
WIP