Fix condition reported by test -race.
Remove extraneous calls to Disconnect in tests.
Add log of reader and writer shutdown.
Ask for DISCONNECT receipt if caller did not.
Correct Commit example.
Use more idiomatic method comments.
Correctly document current DISCONNECT behavior.
Remove extraneous return value from header checks.
Clarify chan send/recv status.
Refactor headers tests.
Remove duplicate calls to encode/decode.