Tab function now takes a parameter for the number of tabs.
The color type now hides it's members.
Re-arranged the name of the texcoord attributs and uniforms.
Added two sided lighting to the shader_info class.
Added the lighting enabled parameter to the gl state.
Added ambient lighting to shader generation.
Moved the lighting state into it's own class.