Create communication socket inside AvahiBrowser

Don't force the user of AvahiBrowser to create and bind a socket
before starting the browsing.  Let AvahiBrowser do it when starting,
and provide the bound socket with a public instance variable.