Whoops gotta free C strings
Pass on errors from libvirt error handler and add domain structure