main: Change the type argument of use_shader_program() to gl_shader_stage.

This allows it to be called from a loop.
mesa/cs: Add DispatchCompute() to driver function table.
main/cs: Implement front end code for glDispatchCompute().
WIP: implement DispatchCompute() back-end