Enable use of custom shaders with TextureFont.

Only bind a new shader if there isn't a texturing shader already bound.
Tested in a project that uses a gradient shader for text as well as
whatever the stock shader is.