Add support for EDNS client subnet.

This code modifies the OPT record class to add EDNS client subnet support.  It was mainly written by Craig Despeaux (cedespeaux, https://github.com/cedespeaux) but we went through my (keithrbennett's) Github repo to get here.