qemu: Introduce qemuDomainSetIOThreadParams
qemu: Introduce qemuDomainSetIOThreadParams

https://bugzilla.redhat.com/show_bug.cgi?id=1545732

Implement the QEMU driver mechanism in order to set the polling
parameters for an IOThread within the bounds specified by the
QEMU qapi parameter passing.

Based heavily on patches originally posted by Pavel Hrdina
<phrdina@redhat.com>, but modified to only handle alterations
for a running guest. For the most part the API names changed,
the typed parameters removed the poll enabled value, and the
capabilities check was moved to just before the live attempt
to set. Since changes are only supported for a running guest,
no guest XML alterations were kept.

Signed-off-by: John Ferlan <87558058f6f829e5ec976c8ef960720af4ff9c7d@redhat.com>
ACKed-by: Michal Privoznik <83d82aaba2eed257f4814b0c239c260c4caaadf0@redhat.com>

crobinso/libvirt,andreabolognani/libvirt,zippy2/libvirt,nertpinx/libvirt,jardasgit/libvirt,crobinso/libvirt,crobinso/libvirt,olafhering/libvirt,nertpinx/libvirt,libvirt/libvirt,zippy2/libvirt,nertpinx/libvirt,jfehlig/libvirt,jardasgit/libvirt,eskultety/libvirt,jfehlig/libvirt,eskultety/libvirt,andreabolognani/libvirt,libvirt/libvirt,fabianfreyer/libvirt,olafhering/libvirt,nertpinx/libvirt,fabianfreyer/libvirt,libvirt/libvirt,jardasgit/libvirt,jardasgit/libvirt,jardasgit/libvirt,jfehlig/libvirt,andreabolognani/libvirt,zippy2/libvirt,zippy2/libvirt,crobinso/libvirt,andreabolognani/libvirt,eskultety/libvirt,fabianfreyer/libvirt,eskultety/libvirt,olafhering/libvirt,jfehlig/libvirt,olafhering/libvirt,andreabolognani/libvirt,nertpinx/libvirt,fabianfreyer/libvirt,fabianfreyer/libvirt,libvirt/libvirt,eskultety/libvirt