textureGather: add support for rectangle samplers

Slightly fiddly:
	- Unnormalized coords
	- Only GL_CLAMP_TO_EDGE is supported, so we grow support for
	  testing that mode in this commit too.