This gets swapchain presentation wired up, and some more changes.
Adds image data types and operations. At this point, lightly tested.
Create compute pipelines from shader source and descriptor sets. This gets it to the point where it can run the collatz example. Still WIP and with rough edges, of course.
Very early so far, but cool to have a branch for it.