[Fix] Change from DarwinCFStringRefToString to DarwinCFStringRefToUTF8String

the zeroconf service name was unicode CFString, but we convert them into system encoding instead of utf8, which cause crash on osx for afp.
we should always convert unicode CFString to utf8 string since xbmc internal using utf8.