MINOR: protocol: register the receiver's I/O handler and not the protocol's

Now we define a new sock_accept_iocb() for socket-based stream protocols
and use it as a wrapper for listener_accept() which now takes a listener
and not an FD anymore. This will allow the receiver's I/O cb to be
redefined during registration, and more specifically to get rid of the
hard-coded hacks in protocol_bind_all() made for syslog.

The previous ->accept() callback in the protocol was removed since it
doesn't have anything to do with accept() anymore but is more generic.
A few places where listener_accept() was compared against the FD's IO
callback for debugging purposes on the CLI were updated.
diff --git a/src/proto_uxst.c b/src/proto_uxst.c
index eb1cf9d..d33f8c3 100644
--- a/src/proto_uxst.c
+++ b/src/proto_uxst.c
@@ -67,7 +67,7 @@
 	.rx_unbind = sock_unbind,
 	.rx_suspend = uxst_suspend_receiver,
 	.rx_listening = sock_accepting_conn,
-	.accept = &listener_accept,
+	.default_iocb = &sock_accept_iocb,
 	.connect = &uxst_connect_server,
 	.receivers = LIST_HEAD_INIT(proto_unix.receivers),
 	.nb_receivers = 0,