Implement service add, remove, and probing

Add MdnsRecordRepository to hold ServiceRegistration records. When a
service is added, the repository generates its records, and can generate
the ProbingInfo to use to send initial probes.

Implement MdnsInterfaceAdvertiser addService/removeService based on that
logic.

Bug: 241738458
Test: atest
Change-Id: Idcc3ee8b9781a20eda57cd656252acab5e822f83
3 files changed