Added a LRU cache to automatically manager texture binding to texture units