Reduce branching in Zeroconf.handle_response (#467)
Reduce branching in Zeroconf.handle_response (#467)

- Adds `add_records` and `remove_records` to `DNSCache` to
  permit multiple records to be added or removed in one call

- This change is not enough to remove the too-many-branches
  pylint disable, however when combined with #419 it should
  no longer be needed
jstasiak/python-zeroconf