i965/cs: Add brw_cs_prog_data struct and brw_context::cs.

These structures are skeletal at this point; fields will be added as
compute shader features are implemented.
!UPSTREAM: Implement state atom brw_cs_prog.

TODO:
- This patch folds in a lot of prep work that should be split out to separate patches.