Ported Zeroconf code to GObject