Introduce opengl state management
This commit adds a vtkOpenGLState class that is used to save, restore and cache opengl state. In this commit the caching is disabled to ease rollout. Likewise only a few methods are being cached which can be expanded on later as desired.
Showing with 1696 additions and 1324 deletions