ServiceBrowser: make Services property an ICollection
ServiceHandler: lock during complete execution of timer
ServiceBrowser: to query for multiple services, StartBrowse must be provided with all the services at once. This makes it easy to handle the querying for all services together. This combined query also queries for A/AAAA records if the IPAddress for a host is not known.