New RestrictedMainSwitchPreference

Restricted MainSwitchPreference.

Also move shared logic to RestrictedSwitchPreferenceModel.

Fix: 312048543
Test: unit tests
Change-Id: I84a104eda75e03570234a6e3424365eabefa8274
5 files changed