zink: more gfx pipeline overhead reduction
- massively reduce overhead from vertex state/buffer changes
- hook up more dynamic states
- no-op pipeline fetching if nothing has changed
Now the only remaining dynamic state (from v1) which isn't used is the draw mode, which is a slightly more complex task and doesn't have a use case that I've yet encountered.