CB: Add system property to enable/disable dup detection

If system property persist.cb.dup_detection is set to false, duplicate
detection is disabled.  If it is set to true, duplicate detection is
enabled.  If the system property does not exist, using true/enabled
as a default value.

Change-Id: If377675c46950b4a03253fa29c2d8ae1c5804544
(cherry picked from commit d39c79169dac8773281b5b5f7e6bba073e269e94)
(cherry picked from commit ad167a8ffbaa1dd84fb5266f156b29a7cdea5298)
(cherry picked from commit 0f7cac5c8005eb4bb9d7d5d0ff23ae62f5c07944)
CellBroadCast(MSIM): Support for cellbroadcast in MSIM

Configure GSM CB MsgId 50 on power up for MSIM.
Change to enable/disable CB message 50 as per user preference.

Change-Id: I0a4f608f8136fa0d88572a17c60e146bb593519a
(cherry picked from commit 041cbaefe4dcb79e44a3dd76966d0ffa4e534526)
(cherry picked from commit 46b980eb62d316b7ecdfdb790306aea5e58ca98d)
Add listeners for checkboxes and support for MSIM functionality

Add listener for Vibrate and Speak alert checkboxes for the
value to be updated in the shared preference after updating them.
Use subscription information to read the current value from
shared preferences.

Change-Id: Ibf4b1dfbba592c7836106bc8b0f0df96bcb2ca27
CRs-Fixed: 571314
Use correct method inside disableCellBroadcastRange

On deselecting Severe and extreme alert checkboxes, message id
were added in framework since enableCellBroadcastRange
is used inside disableCellBroadcastRange method. As part of the
fix, in method disableCellBroadcastRange, disableCellBroadcastRange
is called instead of enableCellBroadcastRange.

Change-Id: I1cfe5aeddf7db0878220335a6dd2dbe2d839ae8f
CRs-Fixed: 580374