Allow to add OpenGL callbacks

The callback signature should be:
void fn(glm::mat4 & vp);

vp is the view-projection matrix used by the current eye in the oculus