CP-5593: Added API errors for PGPU.set_GPU_group

Tested the failure paths for when any of the three preconditions don't hold:

  * PGPU cannot currently be attached to a VM;
  * Removing a PGPU must not leave a GPU group with VGPUs empty;
  * PGPU must have compatible device type with the destination GPU group.