Add program support framework, including generic resource loading and a shader builder window.

Programs compile and link successfully; no actual use of programs yet.
Fix background color sliders. They were pointing to an old, unused GL view and we
were trying to initialize them before they were actually allocated.