add beginnings of unload script request
remove bind_guard and variants

removed because unnecessarily complex, calling Bind() and Unbind() should be
sufficient
simplify shader program initialize to one function

no need for initialize to be split up into multiple functions