Integrating with pfsense changes in pull request 679

Together these changes allow the system to keep the unbound config up to date as dns related changes are made elsewhere (dnsmasq host overrides, dhcp reservations, etc). Also allows the system to detect that a dns resolver is running when unbound is present but dnsmasq is disabled and behave accordingly.