Shader & Program cleanup, Part 1: Remove cyclic dependency between programs and conte...