event: allow to query userdata and watchdog state
event: add ability to change fd of an active event source
bus: rework how we attach fds to event loops

When trying a couple of addresses one after the other, make sure to
reattach the fds to the event loop.
bus: when a connection terminated use ECONNRESET as error
update TODO