Fixed potential bug in IECoreGL::Selector::loadIDShader().

As documented in the deleted comment, it was possible for a shader to die and be replaced with another with the same GL ID. Now the Selector keeps a reference to the shader to prevent that happening.