Add EXT_DSA glGetTextureParameter functions
Save texture state parameters with initial state

* If the user code calls glTexParameter many times (defined as > 12) then
  we treat that texture as dirty and stop saving those chunks.
When a texture is bound to a framebuffer, consider it dirty
return GL_*_INTEGER base format for unnormalised integer types
Suppress performance GL debug messages by default