WIP: i965: Add an opcode for doing a URB write with an offset from a register (needed for GS).
i965/vs: Generalize vertex emission code in preparation for GS.

This patch introduces a new function, vec4_visitor::emit_vertex(),
which contains the code for emitting vertices that will need to be
common between the vertex and geometry shaders.
WIP: add GS visitors