add vmi_set_vcpureg function for both PV and HVM Xen VMs

This PR adds the ability to modify vCPU registers as a complement to existing register access functions. This feature is only available for Xen; KVM lacks register modification capabilities via QMP, so we're largely out of options in that respect until qemu upstream improves or an alternative is made available.