Cleanup on exit handled much better

Still based on SocketId, we also check connectionId when exiting and
then remove a connection. Connections can come and go at will now.

Pyroraptor supports a wider variety of text