app::run: update immediately and only render when an update occurs.
gfx: initialize GLEW with glewExperimental = GL_TRUE.¹

1: This fixed initialization for my NVIDIA 870M.
gfx: changed minimum-supported OpenGL version to 2.1.
math: added π and τ mathematical constants.
gfx/display: added set_swap_mode().