Bug 960861 - mozMobileConnections should not be requisites for airplane mode

- add Radio.js
- add Radio related tests
- use this radio service in ariplaneMode
Bug 968912 - Make an app object for FTU and write a test for desktopb2g/CI
Bug 960500 - [Buri][Data usage] Show a specific message when launching data usage app under airplane mode scenario
Bug 975265 - Add the support for LTE network types
Bug 984718 - Fix jshint errors for autocorrect.js
Bug 984718 - Fix jshint errors for boot.js
Bug 984718 - Fix jshint errors for doublespace.js
Bug 984718 - Fix jshint errors for input_field.js
Bug 984718 - Fix jshint errors for key.js
Bug 984718 - Fix jshint errors for layout.js
Bug 984718 - Fix jshint errors for page.js
Bug 929917 - UI Test app for Firefox Accounts DOM API
Bug 985787 - Change requireApp to require to make includes work in search unit test
Bug 985795 - Only patch required single utils function versus mocking object
Bug 920431 - [keyboard] keyboard_layout.json should be customizable

Conflicts:
	build/settings.js
	build/test/integration/distribution.test.js
	build/webapp-manifests.js
Merge pull request #17314 from yurenju/big920431-2

Bug 920431 - [keyboard] keyboard_layout.json should be customizable r=@yurenju
Bug 983070 - [Message][UI Test] The received message should not causes message thread to open in the thread list view.
Bug 897352 - [gaia build system] Transition to a build_stage for assembling apps

Conflicts:
	Makefile
	apps/communications/build/build.js
	build/copy-build-stage-manifest.js
	build/test/integration/distribution.test.js
	build/utils-xpc.js
	build/utils.js
	build/webapp-manifests.js
Merge pull request #17347 from qdot/985787-search-unit-test-fix

Bug 985787 - Change requireApp to require to make includes work in search unit test
Revert "Bug 985787 - Change requireApp to require to make includes work in search unit test" for possibly breaking gaia-ui tests on tbpl

This reverts commit 2e388f26d4a1b484d1fcfded068bc82d18ca4bf9.