Fix up the error names
Kill the Error interface

Make the most normal error just Error. (Un)Packing a packet can now
also return a PackingError or an OverrunError (where there are extra
bytes in a packet).

All errors in the package dns are: Error, PackingError, OverrunError
and ParseError.