[libvirt] [RFC 1/5] block: add open() wrapper that can be hooked by libvirt