|SOURCE|
[Common::Renderer::Material]
* The constructor requires a name
* Removed the texture unit parameter from AttachTexture as the texture object
  incorporates the texture unit to use
* Added a std::set for the textures
* AttachTexture inserts the passed in texture to the set of textures
[Common::Renderer::OGL::GLShaderMaterial]
* Constructor requires a name, which is passed down to ShaderMaterial's
  constructor
* Removed AttachTexture member function
* Removed the texture array
[Common::Renderer::ShaderMaterial]
* Constructor requires a name, which is passed down to Material's constructor
[Common::System::Array]
* Resolved header files to point to their correct locations
[Common::System::Hash]
* Resolved header files to point to their correct locations
* Added HashString, which performs a simple hash on a string, returning an
  unsigned 32-bit integer equivalent