Automatically generate uniform and attribute locations
Use automatically generated locations in WebGL tile layer renderer
Use simpler, faster shader when brightness, contrast, hue and saturation are unchanged
Remove unused constants