Add support for arrays of V1s
Fix handling of array uniform names.
More granular texture binding helpers.

Let the user specify texture units in a withTextures* call if so
desired.
Version bump.