glDeleteTextures
As stated in the manual: glDeleteTextures silently ignores 0's and names that do not correspond to existing textures. If we do not skip these 0 names, they end up as invalid free texture names in our name allocator.
Texture names can now be allocated via `glGenTextures` and deallocated via `glDeleteTextures`.