first pass at restructring and defining it more
reformatted, split out end and err, defined reliable and unreliable as distinct different channels always
few more clarifications, ready to merge
Merge pull request #6 from telehash/ackmiss

Better defining how to handle ack/miss and end/err packets.