Allocate vGPUs on VM start

All the plumbing from xapi to xenops for starting VMs with vGPUs.

Note: the PGPU.resident_on field is set when the vGPU is allocated on that pGPU but isn't currently cleared on domain destroy.