Restructure the relationship between PGPUs, GPU_groups and VGPU_types

The list of supported VGPU types now belongs to the PGPU class, rather than the GPU_group class. There is also a new field, PGPU.enabled_VGPU_types, which is a user-editable subset of PGPU.supported_VGPU_types.