Add the no texture shaders.
Shaders that use texture coordinates fail when no texture is used.

* The use/removeTexture functions now reload the underlying shader
  in order to use the shader version using (or not) texture coordinates