moved Texture to be internal to TextureManager, clients should stick with the TextureManager interface only