Alarm: Use dedicated alarm type for poweroff alarm.

RTC_POWEROFF_WAKEUP is a new alarm type introduced by framework
to perform poweroff alarm. The time (RTC_WAKEUP) set to framework
is not the same as the alarm time set in deskclock.  In this case
the RTC register might not be correctly set. So both RTC_WAKEUP
and RTC_POWEROFF_WAKEUP types need to be set at the same time:
RTC_WAKEUP type will handle the normal alarm process, and
RTC_POWEROFF_WAKEUP is used to set the correct alarm time to RTC
register.

Change-Id: Ic03f87018e163adf6f6e6013963a497d340fbec7

(cherry picked from commit b26ef3565026e4919f3a64c5b098b888e14ac6f0)
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

(cherry picked from commit 9ba0345654a6d5eb21458d8f100cbf3bb3f0fc20)