p2p: fix decoding of disconnect reason (fixes #200)
p2p: improve and test eofSignal
p2p: add MsgPipe for protocol testing
p2p: use an error type for disconnect requests

Test-tastic.
p2p: add test for base protocol disconnect
Merge pull request #204 from fjl/fix-p2p-disconnect

p2p: fix decoding of disconnect reason