turnip: Implement image->image copies
TODO:
- 3d images
I'll leave d24_s8 and the finer questions of format reinterpretation to a different MR.
Current failures in dEQP-VK.api.copy_and_blit.core.image_to_image.*:
- dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_optimal
- dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.optimal_general
- dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_optimal
- dEQP-VK.api.copy_and_blit.core.image_to_image.all_formats.depth_stencil.d24_unorm_s8_uint_d24_unorm_s8_uint.general_general
- dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.2d_to_3d_by_layers
- dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_whole
- dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.3d_to_2d_whole
- dEQP-VK.api.copy_and_blit.core.image_to_image.3d_images.2d_to_3d_regions