An alarm is a callback that triggers at a specific time, rather than at
a specific interval. I build this using GLib.timeout_add_seconds() and
wrapping it with logic to calculate the amount of time until the alarm
should be triggered next.
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>