Cache all attrib & uniform locations on shader. Expose material diffuse/ambient/specular colour params