Simplify send even more

* Since we already reraise the exceptions thrown by _create_zmq_socket there is
  no need to try to catch exceptions at all
* Only compress the data only if we are going to send
Update tests for PeerConnection to reflect the changes in the cleanup
fix
fix 3
fix 4