Shader's ExtractUniformNames will extract the array size, type, and name

|SOURCE|
[Common/Shader]
* When extracting the uniform names, their types and array sizes will also be
  extracted
* Added a SHADER_PARAMETER struct to allow for more informaiton on a shader
  uniform to be stored, as the name does not describe the type nor its array
  size, if any