SetSupportedOption adds a new supported option the set of EDNS0 options that we support. Plugins typically call
this in their setup code to signal support for a new option.
By default we support:
dns.EDNS0NSID, dns.EDNS0EXPIRE, dns.EDNS0COOKIE, dns.EDNS0TCPKEEPALIVE, dns.EDNS0PADDING. These
values are not in this map and checked directly in the server.
Version checks the EDNS version in the request. If error
is nil everything is OK and we can invoke the plugin. If non-nil, the
returned Msg is valid to be returned to the client (and should).