Rename ShaderUniformInfo to ShaderVariableInfo, add Shader::{get,set}_attribute_info()