multiple updates to status reactor

- allow using a status key other than the message key, e.g. for plugins like disk space that monitor multiple resources

- don't choke on an unknown status message

- send a recovery message
  - don't track status of our own recover message or risk creating an infinite loop