Extend image_memory_barrier to allow callers to explicitly specify access masks and image layouts
Extend image_memory_barrier to allow callers to explicitly specify access masks and image layouts

Also add VK_IMAGE_LAYOUT_PRESENT_SRC_KHR as a destination layout
to avoid extra explicit layout transitions at the end of a
command buffer.

StrayLightning/aeolius,StrayLightning/aeolius,StrayLightning/aeolius