Fix bug in vol ren, better opengl error checking
Fix an error in the volume rendering where draw buffers were being set after the frambuffer was unbound
Improve state error checking to catch a couple more issues and catch them earlier in the execution.