add DS to string conversion function
convert a partial match on RR class into a proper failure if it happens
Ensure that all `Dns.Buf.t` buffers are page-aligned, via `Io_page`.

This fixes the DNS library under Mirage/Xen, which zero copies the
Dns.Buf.t and requires this invariant.