Rename DNDServerStateListener to ServerStateListener
Extend ServerStateListener

ServerStateListener now has a single method instead of two (one for
a successfully started server, one for a stopped server) and also
provides an event directly before a server is started or stopped.