DeskClock: Add selection for external device

User can choose external audio file as the ringtone for each alarm

Change-Id: I241f0ccd6caddc8a5548aa168550601a6a787861
DeskClock: handle call events on alarm

Alarm clock ringing while incoming call received.

When call ringing,alarm clock time arrived.Only Call ringing and no alarm
clock ringing.and after hang up the phone,alarm start ring.
When alarm ringing,receive a call,the alarm is stopped,and it can answer
or hang up the phone.after hang up the phone ,there has some reminder.

Change-Id: Id1bdf689f709e78ced30cec06cbc93a7a06a5b3b
DeskClock: Sometimes alarm can't stop while coming a MT voice call

Alarm can't stop sometimes. Add stopCurrentAlarm() in PhoneStateListener
to stop Alarm when receive a call.

Change-Id: Ie9dadb5f050ec066e7c3e0156bdf8f40f398e9c7
DeskClock: Avoid DeskClock layout abnormal on landscape

When the activity recreates it will reset music seletion source to
be zero which lead to the music picker uri null. Save and restore
the seletion before re-createing.

Change-Id: If680f0b262231cf3b8b7186c9dbacea7c0d1574e
Clock: Customize Alarm for carrier

- Customize the default auto silience value and alarm behavier in a
  call.
- Ring alarm in all user profiles even in silent and meeting mode.

Change-Id: I9fdf6e7dd61408230b3f84a043fbb92d070ddd05
Forward port "Add option to hide AlarmClock Icon in StatusBar"

From http://review.cyanogenmod.org/#/c/29106/

Change-Id: I757fcce947536ac78a954eda72470f507c6ddb23
DeskClock: Move the strings from AlarmClock Icon hiding

* Move the strings from strings.xml to cm_strings.xml
* Forward port DE translation from 10.2

Change-Id: I2b6f5b46ec61ccaccfdeb428e2ac1b5b38766736
DeskClock: Add increasing volume option for alarm clocks

Patchset 2: Fix database, layout, code style and check alarm volume
Patchset 3: Fix string typo

Based on:
http://review.cyanogenmod.org/#/c/31623/
http://review.cyanogenmod.org/#/c/31798/

Thanks to:
Austen Dicken <cvpcsm@gmail.com> as author of original patch
Jorge Ruesga <jorge@ruesga.com> for improvements and fixes

Change-Id: I865c1cd91c21f6c598c384c8c7424e901c07d92f
DeskClock: Add back user-defined world cities

Ported from:
 * http://review.cyanogenmod.org/#/c/33001/
 * http://review.cyanogenmod.org/#/c/44805/

Change-Id: Icec0c4f47431abf53382bd3f536dfea211220f4a