Add support for DNS message compression

Only for parsing - we don't generate compressed messages