Tests updated as well and all the middleware. And Prometheus renamed to metrics (directive is still prometheus).
Split up the previous changes a bit. This PR only returns the expected error when the received packet has the wrong EDNS version. EDNS0 handling in the middleware needs a nicer abstraction, like ReflectEdns() or something.