Cleanup.
Cleanup.
A small change to bring up-to-date with the recent changes to GTGUI.
Fix a bug where the Y-blur shader was still using a debugging version.
Add support for checking for redundant global state changes to the OpenGL 3.3 renderer.

This is only basic checks for now, but will get more and more detailed as time goes on. These checks are only done in the debug build.

This commit also fixes a bad bug where the operation bit was not being set on some enable and disable commands.
Fix some redundancy issues in the default scene renderer.
Generalize the blur fragment shaders so they can be used elsewhere.
Remove some redundant state changes in the default scene renderer.
Fix a memory leak in the default scene renderer.
A hacky semi-fix for a bug where the scrollbars are not updated in the hierarchy view.
Comment out some shader code.
Don't render anything when there isn't anything to render.
An experimental fix for a spot light culling bug.
A few improvements to the default scene renderer.

Main thing here is some improvements to state changes.
Fix a small issue with the default scene renderer.