This already includes a bunch of helper functions that aid in testing. Factor out etcd and file testing to use this package. Fixes: #50
Full implementation, DNS (and in the future DNSSEC). Returns answer in a hopefully standards compliant way. Testing with my miek.nl zone are included as well. This should correctly handle nodata, nxdomain and cnames.
Rename the old Context to State and use context.Context in the middleware for intra-middleware communication and more.