|SOURCE|
[Common::Renderer::GLShader]
* GetConstantName takes in a ZED_MEMSIZE parameter to specify the maximum size
  of the constant name buffer passed in, in addition to this, the constant name
  buffer is a pointer-to-a-pointer, to allow for modifying the pointer's
  contents
* Added BindUniformNamesToLocations which will go through the list of uniform
  names and attempt to bind them after the link stage
[Linux::Renderer::GLShader]
* Moved all program linking functionality to the Link member function
* Replaced duplicate program linking code in Activate and SetConstantTypes with
  Link
* GetConstantIndex will attempt to find the shader's constant index based on
  the name, returning ZED_OK if it was found, ZED_FAIL otherwise
* GetConstantName iterates over the mapping of shader constant names to indices
  and copies the name into the char pointer parameter if the name's length is
  shorter than that specified by the caller
* Link will attach the shaders in the program, link them, and retrieve the
  uniform names which will be aliased with their locations in the name to
  location map