Add a more concise way to add attributes and uniforms to a shader