prog.uniforms and prog.attributes are now dicts.
Assignment, setdefault and update all work as they should.
Structured arrays (arrays with a dtype that has fields)
can be passes to prog.attributes.update(), as can VertexBuffers
that have been created with such an array.