[NRY] remove all listeners after error emitting

still need to figure out a good way to reproduce this since PC colony will never run into socket closing issues.
This doesn't need to wrapped in a callback. Since no other code can reach `closeSocket`, just close over calls to  `this.removeAllListeners();` and bind to `this` (which eliminates the junk `self` alias binding as well).