This gets a swapchain displayed and fills out a number of the image related parts of the API: image creation, binding to descriptor sets, and blitting.