Return bytes when packing EDNS0_LLQ struct
Merge pull request #63 from andrewtj/atj-llq-fix

Return bytes when packing EDNS0_LLQ struct
ServeMux's match should only case fold A-Z
Test ServeMux's case folding
Add NSEC3 helper function back in

I'm going to use this in 'q', but it may came in handy for other
developers too. This is the first ramp up to a full blown Go only
recursive resolver.
Add NSEC prototype
Add Proof function for NSEC/NSEC3
Add NSEC3 NXDOMAIN proof
Fix NSEC3 Proof tests
Rename Proof to VerifyNameError
... and in the tests too
Split off stuff to package chain

Create a resolver package called chain, to keep in the spririt
of Bind, Unbound, Drill and Knot (and maybe others)
Merge branch 'nsec'
Update Exchange documention about retries

Exchange does not fallback to tcp, nor will retry the query. Make
this more clear.
typo
Simplify the Write() for TCP based connections

Simplify the code path by using io.Copy to handle partial writes. Allocate `l` large enough to avoid a re-allocation. Potential short write fix.
Merge pull request #66 from armon/patch-1

Simplify the Write() for TCP based connections
Simplify client TCP write.

Use the same patch as in the server.
if txt rdlength is 0, not read anymore
Add shortbuf erorr too

Cleanup the pull request a bit.