Added Query Objects

Query Objects can be used for profiling and occlusion.

https://www.opengl.org/wiki/Query_Object

This does not include Query Buffer Objects which are not supported in the GLEW version we use.