switch to dnsruby, more chain methods, better exception handling

Hey,

We had to switch to dnsruby because it's more flexible than stdlib and has better API.

I'm afraid this is not a backwards-compatible change, for example and_value() chain from the documentation don't work anymore. It makes sense to bump the major version.