Track ImageLayouts
To reduce the number of times ImageLayouts have to be explicitly stated in methods, we could track them for each CommandBuffer.
Most of the time, CommandBuffers will be recorded and submitted once in order. So we could further reduce clutter for the common case when we store the tracked Layouts in the Queue and upon creating a new CommandBuffer copy them over.
Errors introduced by that shortcut would be cought by the validation layers.