Fixes and unit tests for Xapi_pgpu module

* Fixes to the preconditions for moving PGPUs between GPU groups
* Unit tests for:
  * Xapi_pgpu.assert_can_run_VGPU
  * Xapi_pgpu.get_remaining_capacity
  * Xapi_pgpu.set_GPU_group