Add Query Objects

Query Objects can be used for profiling and occlusion.

https://www.opengl.org/wiki/Query_Object