Merge pull request #23457 from xfq/Bug1032008r2

Bug 1032008 - Fix jshint error for build/jshint/xfail.js r=yurenju
Bug 1061115 - Xfail test_toggle_bluetooth_settings
Bug 1055104 - Theme switching panel

This patch adds a Theme switching panel in the Settings app.
Merge pull request #23556 from bebef1987/x

Bug 1061115 - Xfail test_toggle_bluetooth_settings
Bug 1032005 - Fix jshint error for build/download-manager.js
[Email] Email with long address is not word wrapped on the browse to URL overlay screen
Bug 1060187 - BUILD_DEBUG was removed from the object passed to JS in bug 1012568 r=gduan
Bug 1022192 - Add more log for utils-xpc:removeFiles() r=me
Merge pull request #23559 from xfq/Bug1032005r2

Bug 1032005 - Fix jshint error for build/download-manager.js r=yurenju
Merge pull request #23533 from xfq/Bug1032001r2

Bug 1032001 - Fix jshint error for build/copy-build-stage-data.js r=yurenju
Merge pull request #23485 from xfq/Bug1032023r2

Bug 1032023 - Fix jshint error for build/pre-app.js r=yurenju
Merge pull request #23413 from mnjul/bug_1005752_keyboard_not_setLayoutFrameActive

Bug 1005752 - [Keyboard] Should not setLayoutFrameActive(false) if we don't need to. r=timdream
Merge pull request #23303 from yurenju/remove-files-log

Bug 1022192 - Add more log for utils-xpc:removeFiles() r=me
Merge pull request #23422 from sergi/new_markup

Bug 1043177 - Redesign Contact edit page [r=francisco]
Bug 1061118 - Dismiss keyboard on attention window requestopen or recovering
Bug 1038162 - [Music] check the A2DP connection before pausing the player when headphones are removed
Bug 1053477 - [B2G][OTA][Facebook] Facebook sync settings not preserved performing OTA from 2.0 to 2.1 in Contacts app
Bug 1061183 - Update back button locator in messages app
Bug 1061199 - Unxfail test_sms_with_attachments as Bug 1057973 is fixed
Merge pull request #23577 from viorelaioia/bug_1061199

Bug 1061199 - Unxfail test_sms_with_attachments as Bug 1057973 is fixed