allow texformat to be overriden in update_texture_surface impls

This will be used to emit a second SURFACE_STATE for gather4 with RG32F.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
make room in the binding table for a full alternate set of surface_states
emit alternate set of surface state
emit reference to gather surfaces when gather in use