Allow glfw::init to be recalled if an error occurred when ffi::glfwInit was called

Please review this one carefully.