Work on allowing signalling to be stopped

Most types now implement IDisposable, which prevent them from continuing
to take part in signaling and notification