msgd: use synchronous signal delivery with signalfd()

this is the way it will be done with the zeroMQ zpoll() reactor, and
it avoids a problem with syslog() use from a signal hamdler.