|SOURCE|
[Common::Renderer::GLShader]
* Added member functions to get the uniform name from a location and a location
  from a uniform name (GetConstantName, GetConstantIndex)
* A map for uniform names to locations added
[Linux::Renderer::GLShader]
* ExtractUniformNames will search through the source code passed in and look
  for variables declared with the uniform keyword, adding each instance found
  to a list stored internally.  This will later be used in the link stage to
  alias the string-based names with the integer-based locations
|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
Merge branch 'unstable' into renderer_material
|SOURCE|
[Common::Renderer::MaterialManager]
* This class is intended to make storage and retrieval of ZED materials easy
* Material names are mapped to materials and material IDs are mapped to
  materials separately
* The materials are not created with the manager, only their access and usage
  is managed