Wake up goroutines in waitForActive

Get rid of listenSet.lock as well, that didn't really do anything as
all holders were already holding NotifyDispatcher.lock.

The set code is a bit of a mess right now and I haven't tested these
changes at all.  But I think this is the right general direction.