Made the render pass creation dynamic. Previously we had 4 render passes, but now we moved the transition logic behind render passes so we need to create a variety of them.
Reduced the number of pipeline barriers on frame images. The remaining ones are related to blitting and the read pixel function. To remove these we would need a rebase for the latest WR, because it has solutions which can make this part easier for us.
Started using the clear load operation in places where it's possible.
Added a workaround for debug blits to avoid validation layer errors generated by these calls.
This is a prerequisite of #317.
This change is![Reviewable](https://reviewable.io/review_button.svg)