Make it easier to specify a shader, add Material IntAttribute, face culling, opacity and shininess