Don't erase MDNS service from iServices vector when service is deregistered - it becomes unreachable memory so can't be deleted by destructor, but can't be deleted when deregistered as it may later be re-registered. Instead, only make call to deregister service and leave destructor to destroy all services. See #678