Let virt running state provide errors
Let virt running state provide errors

As mentioned in issue 47972, applying the virt.running state doesn't
report any error if the libvirt create call actually failed.

This commit introduces proper handling of the libvirt errors to let
users see the libvirt error in case of failure.

Also add test cases for virt.running to prevent regression.

(cherry picked from commit 451e7da55bd232546c4d30ec36d432de2d5a14ec)

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt