Better support for structure of arrays.

Some times the vertex data stored in an array only covers a subset of
the attributes expected by a shader program. We still need to set enable
the relevant pointers, so now we have enableVertexFields (name likely to
change).