Prep for iOS port
Fix gone peers not disappearing

It turns out that using the pointer identity of an NSNetService isn't a
good way to keep track of them. The NSNetService we get in
-netServiceBrowser:didRemoveService:moreComing: isn't the same one we
were given originally.

Name *should be* guaranteed unique, so use that as the key instead.