Create an alert dispatcher with cancellation

I believe you only have this here so that you can reference it for 'status' in the status page. Lets fix that.

The Monitor object should only know about the Dispatcher object. It should get the status from the Dispatcher object. The Dispatcher object can handle returning more detailed status.