agent: Make session dbus-daemon print address to custom fd

It seems like other output may be getting mixed in with
stdout, leading to 'Address is empty' errors.

Closes #901