Create an alert dispatcher with cancellation

Since we're moving the instantiation of Dispatcher into runserver I've changed the model to have each class have it's own "state()" function, and the web app would query each instance for "their own" state, rather than having Monitor report Dispatcher's state.