Adding a texture manager to manage adding and removing textures. Avoids re-loading identical textures.