Per function callbacks

* reenable per function callbacks
* add directCall to omit callbacks when calling OpenGL functions
* fix OpenGL version query
I saw your code asking myself why do you pass std::function per const reference as well ;)
Do you have a source where it is stated that using const references is favorable?