MINOR: xprt: add a new show_fd() helper to complete some "show fd" dumps.

Just like we did for the muxes, now the transport layers will have the
ability to provide helpers to report more detailed information about their
internal context. When the helper is not known, the pointer continues to
be dumped as-is if it's not NULL. This way a transport with no context nor
dump function will not add a useless "xprt_ctx=(nil)" but the pointer will
be emitted if valid or if a helper is defined.
diff --git a/src/cli.c b/src/cli.c
index b737801..0603729 100644
--- a/src/cli.c
+++ b/src/cli.c
@@ -1106,8 +1106,12 @@
 				chunk_appendf(&trash, " nomux");
 
 			chunk_appendf(&trash, " xprt=%s", xprt ? xprt->name : "");
-			if (xprt)
-				chunk_appendf(&trash, " xprt_ctx=%p", xprt_ctx);
+			if (xprt) {
+				if (xprt_ctx || xprt->show_fd)
+					chunk_appendf(&trash, " xprt_ctx=%p", xprt_ctx);
+				if (xprt->show_fd)
+					xprt->show_fd(&trash, conn, xprt_ctx);
+			}
 		}
 		else if (fdt.iocb == sock_accept_iocb) {
 			chunk_appendf(&trash, ") l.st=%s fe=%s",