More clean ups of the way shaders are implemented. Mostly the biggest sticking point is matching Attribute/Uniform iterators to render variables.