Add necessary alternative VertexAttribPointers and Interface them out.

also adds utility method to Vec3 for multiplying by a scalar (scale method).