Handle arbitrary decoder errors

- Ensure that decode_message wraps arbitrary errors as
  Resolv::DNS::DecodeError since ruby-core's throws ArgumentError,
  sometimes
Merge pull request #25 from justfalter/normalize_decoding_errors

Handle arbitrary decoder errors.