identity: Destroy alarms from main thread, even on dispose

These days we defer destroying alarms to the main thread when
alarms are reset.  We still dispose of alarms in the current
thread when disposing their identity object, however.

This commit changes the code to always dispose of alarms from
the main thread.

https://bugzilla.gnome.org/show_bug.cgi?id=739593