dbus: overhaul job management

Ok, so the top commit gets the code to a workable state. I am no longer seeing dropped signals, but it comes at the expense of queueing up an unbounded number of goroutines all trying to send on the signal channel.