venus: overhaul queue family transfers for wsi images
Commit 1-3 remember more wsi image states. Commit 4 is a random fix.
Commit 5-12 remember render pass attachments that will be needed for implicit image layout transitions.
Commit 13-15 clean up
Commit 16 reverts most of 96ec6b3d.
Commit 17-18 relands queue family transfers for wsi images with a different approach. It is worth noting that
vkCmdPipelineBarrier all have different requirements and are handled differently.