Camera: Add proper support for ListPreference

* The original code handled only IconListPreference, resulting in many issues
* Unlike AOSP, we use a lot of ListPreference menus, so we need to properly handle them
* Avoid code duplication in PhotoMenu & VideoMenu
* Correctly disable options when they should be disabled
* Correct MoreSettingPopup handling in both photo & video settings

Change-Id: I09d7280ca58af4e4fe81635980f35d394b114f2a
Merge branch 'cm' into HEAD