window: only initialize GLFW once; use multi-threaded rendering.
gl2: fix findUniformLocation caching failure; Fixes #58