Texture stage cache

-Now active texture stage is also cached. It previously was changed as
much as bound texture, but 99.99% of the stuff in GM and ENIGMA is bound
to stage 0. Other stages are only used with custom shaders. So now all
of that state change is eliminated.