[vulkan] ABI independence: fuse marshaling with handle mapping

bug: 119685647
bug: 111137294

This CL takes the changes for fusing marshaling with handle mapping. It
also refactors to have a common VulkanHandles.h header that both
Resources and VulkanHandleMapping will use, and takes the new
definitions of ResourceTracker in terms of macros instead of using a
code generator.

Change-Id: Ia461d799da273e437624d32f74af4aa9378f371f
13 files changed