rename Textures to TextureType
texture takes in a TextureType instead of a path
 loading textures into a static map
 added a texture cache to draw shaders
 texture_id_ is really a texture_