TODO:

 * change api to include a "key" so we can use glib bindings?

 * Use the callbacks in libnotify to do a "What's this?" type help prompt.

 * Give user a choice to abort all actions.

 * update potfiles.in

 * we have to recover when hald is restarted.
