Allow an alarm to be updated

Currently only the start time and duration can be set
Allow the alarm frequency to be set
Allow most other alarm attributes to be updated