vulkan/runtime: introduce vk_meta_object_list
What does this MR do and why?
vulkan/runtime: introduce vk_meta_object_list
Code movement: Move the object list + destroy_object
function to separate files.
This allows vk_command_buffer.{h, c} to not depend on all
of vk_meta, which depends on vk_pipeline, which depends on
NIR.
Closes: #11006
/cc @dh this is a previously reviewed patch from !26574 (merged), and is needed for LTO.