Settings: Do not rely on isRotationLockToggleVisible

on special situations it happens that the entry gets removed due that isRotationLockToggleVisible returns false.

Fix it with checking if we have general rotation support (isRotationSupported(Activity))

Change-Id: I05913352dfea764a7242d1c6d49cdee1779f4880
(cherry picked from commit 908144233bce7fc35909fa3a9adaa979e760a5ea)
Settings: Accessibility - We want consistence...change from CheckBoxPreference to SwitchPreference

Google changed it on all main settings. It does not make sense that on system settings
the old CheckBoxes are still used.

This commit changes all CheckBoxes in accessibility settings to Switches

Same needs to be done for Date and Time and Developer Settings

Change-Id: I335285270bcb8fa5e6e86f32a099f901e6d44d29
(cherry picked from commit 0f05817ce7f0204c587fd53cea9c499f7d6e39e5)
Settings: Date and Time - We want consistence...change from CheckBoxPreference to SwitchPreference

Google changed it on all main settings. It does not make sense that on system settings
the old CheckBoxes are still used.

This commit changes all CheckBoxes in Date and Time settings to Switches

Same needs to be done for Developer Settings

Change-Id: I5c1f34b813ede998e4fb9dab2a1184a6db51bf79

Restrict to date/time in temasek

(cherry picked from commit bd9b6bacdb1d226cc48eb9e85eecbab22267cd4a)