Add support for DNS-SD for printer discovery in addition to CUPS.
(first commit was messed up, this one should be complete).