General cleanup and documentation fixes
Fix data race for (*Connection).signals / .eavesdropped