gfxutil: cache opened Shaders to aide anti-readers; See #75
gfxutil: Implement OpenTexture; Fixes #74; Fixes #75