Unify handling of active and suspended notifications
Besides simplifying the code this fixes a number of issues:
- AlarmNotifications are now properly deleted.
- Suspended notifications are not triggered immediately after a restart, but at the correct time.
- Active notifications that haven't explicitly been dismissed or suspended yet are also restored after a restart.