added a material manager(singleton like texture manager), mainly to save memory, also reworked the material interpretation of the obj format a little bit, light is now the unofficial attribute 'Ke' which the tinyobjloader uses, glossy materials are now interpreted if diffuse and specular color are defined(the brighter specular is, the more 'reflective' the material is