[libvirt] FD passing for chardevs and chardev backend multiplexing