add gfx_shader_mod for managing dynamic shaders

when called :act it will replace "shader"-shader with "replacement"-shader
on :reset it will replace it back to "shader"-shader