Create an alert dispatcher with cancellation

Take in the exact `message` and `path` (and any other data required) rather than the raw `data` dict from the service registry. The `monitor.Monitor` object should be the ONLY one dealing with raw data back from Zookeeper.