Let the client check if the daemon is already running instead of just
trying to start it, which doesn't work if there is no service file (the
service file is just meant for systems using system.d).
This fixes avahi-browse as well as "bonjour/zeroconf" support in several
applications.
Issue also pointed by Greg Jones.