virgl: add virgl_shader_binding_state
This is the first 5 commits of !908 (merged). It saves more states in virgl_context
which is needed by a later commit to rebind them.
It also speeds up virgl_reemit_draw_resources
.
It has been reviewed by @afrantzis, and I plan to merge it later today.
No piglit regression.