dns: send `lookup` c-ares errors to callback

Calling `dns.lookup` with arguments that generate an error from c-ares
previously sent those errors back to the callback. This commit restores
that behavior.

Fixes joyent/node#7731.
Invoking callback synchronously? I think this is as bad as throwing.