Support scalar splat for texture coordinates. (issue #7)

Fixes tests\ps3\constTexCoord.o
Also applied the texture-coord-immediates-can-be-vec2/vec3 change to
double precision immediates for consistency.
Texture gather was only supported with vec2 coordinate