[6/n] Use new descriptor set/pool/layout definitions to allocate/free

Bug: 177241396

The new behaviors that need to be put behind flags for back compat are:

- Pool id collection and using the pool id struct to give out descriptor
set ids
- Not passing through vkAllocateDescriptorSets to the host side
- Conditionally passing through vkFreeDescriptorSets
- Delayed destruction of descriptor set layouts

Change-Id: I3bee23db43576671ccf6f019566364aac9271cdd
3 files changed