SetAlarm: moved intent handling to a new activity

Unfortunately this intent is designed for activities only.
It cannot be received by a broadcast receiver. So in order
to handle skipUi correctly, we have to use a dedicated activity
with an invisible interface.

this is for #144
Alarm SM: defer onEnable in Enabled

Defer this message will allow us to handle enable events while fired.

This targets external apps like Shift Schedule
SetAlarm: no repeating must be set
Merge branch 'for_merge_set_alarm' into develop