Bug 964180 - Introduce AMD
1. Support new panel model
2. Separate common logic to SettingsCache, PanelUtils, PageTransitions
Bug 964180 - Add build script
Revert "Merge pull request #16703 from ian-liu/bubble_tea/system/bug964653_system_dialog_refactor"

This reverts commit c9a08d42366ce7ab8921db8c2f713e7616003c97, reversing
changes made to 8203f68527dfc3054b9f10f5ae1b1a609ba2f087.
Bug 964653 - (system-dialog) [Window Management] Implement System Dialog Window

(cherry picked from commit 438bcb33a71095081162e45b504139f5e61ed6dd)

Conflicts:
	apps/system/js/bootstrap.js
	apps/system/js/layout_manager.js
	apps/system/test/unit/mock_layout_manager.js
Merge pull request #16555 from crh0716/settings2_bubble_tea

Bug 964180 - Introduce AMD to settings app r=evelyn
Merge pull request #16776 from EragonJ/bug-974828

Bug 974828 - [Settings][dsds] Outgoing data confirmation is wrong
Merge pull request #16775 from ian-liu/bubble_tea/system/bug964653_systemDialog_refactor

Bug 964653 - (system-dialog) [Window Management] Implement System Dialog Window, r=@alivedise
Bug 971473 - [System2] Instantiable CallForwarding

- update bootstrap_test
- add related tests for call_forwarding
- refactor call_forwarding