Make starting gfx with glfw cleaner.

Also, why can't we move `render_context()` call inside `start_with_glfw()`?