emit error instead of throw in async context

This refers to: https://github.com/agnat/node_mdns/issues/97#issuecomment-58506083

Basically, there is a `throw` in an async context, making it impossible to catch the error. Changed it to `emit`.