Bug 1020109 - Cell broadcast search list is not set correctly

The current code attempts to protect against empty objects incorrectly
since empty arrays are truthy in JavaScript. The result is empty objects
get passed to SettingsLock.set() which seems to break all subsequent
settings change observers.
Bug 996510 - Add system message test case for Bug 906164
Bug 1021777 - Set multiple search engines by default
Bug 1022450 - Don't show the "WAP Push Message" string in the header when opening a message
Bug 1020744 - [Dialer][Flame] Enter more than 19 digits in dialer, back delete button moved couple pixels to the left
Bug 1023053 - [Calendar] Clean up useless images
Bug 1022733 - Entry points lost their splash screen/overlay icons

The origin for applications that have different entry points (e.g.,
Dialer and Contacts are the same application, Communications) also
contains a pathname, so we need to remove that from the origin before
appending the splash icon path.
Bug 1023124 - [Flame][Keyboard] - Missing images
Bug 1020005: Send 'shrinking-stop' instead of 'shrinking-reject' event whenever 'techLost' event happens.
Also modified respective test case in nfc_manager_test.js. r=gweng
Bug 935636 - Avoid duplicating data on contact merge
Bug 1021270 - Focus the top active window while permission dialog hide
Bug 1021270 Part2: Using loaded handler to focus
Bug 1018042 - [Settings] Pass available size as number to l10n.js
Bug 876815 -[usage] don't mention phone calls in settings sub-header
Bug 1020961 - [Collection app] Loading progress indicator and Connectivity message [r=amirn, kgrandon]
Bug 1015412 - [FMRadio] Implement new startup loading events
[B2G][Lockscreen] Long pressing power button on lockscreen does not bring up reboot menu
Bug 1020342 - Update marionette client in gaiatest to 0.7.9
Bug 1021512 - Send a touchcancel to the active app when the system starts swallowing touch events.
Bug 1023288 - NFC configuration is not working correctly in variant.json file.