Cleaned up OpenGL a bit to allow updating individual scenes "concurrently"