don't immediately recycle channel ids; this helps avoid protocol misunderstandings
harden channel close against races; obey spec: ignore all incoming packets after sending Close
use Devel::GlobalDestruction to protect Channel
use Devel::GlobalDestruction to protect connection
implement full state machine around connection closing
add doc for close state fixes
v1.1301