Shader vector and matrix uniform types, uniform arrays
ReadOnlyDict for uniforms
Fix uniform name encoding
Shader uniforms docs