Make service discovery optional
This PR makes it so that if the avahi
library is not available or if jobs aren't able to connect to avahi-daemon, it'll still spin up an HTTP server but disable service discovery, giving warnings that this is the case.