disambiguated linking and enabling a ShaderProgram.

were previously in same method.
separating allows for multiple instantiated shader programs
to be used simultaneously.