conf: Actually make virDomainChrSourceDef an object
conf: Actually make virDomainChrSourceDef an object

In 2ada9ef1465f we've tried to turn virDomainChrSourceDef into
virObject. Well, this requires 'virObject' member to be stored on
the first position of the struct. This adjustment is missing in
the original commit leading to all sorts of funny memleaks and
data corruptions.

Signed-off-by: Michal Privoznik <83d82aaba2eed257f4814b0c239c260c4caaadf0@redhat.com>
Reviewed-by: Erik Skultety <2c14d38fa47c8799f1b9c16280abe27f8edfec6e@redhat.com>
Reviewed-by: Marc Hartmayer <7bafc8cd4e6394916d396e4f8cde69753be8d066@linux.vnet.ibm.com>

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