Allow glfw::init to be recalled if an error occurred

This also removes the install and uninstall targets. Clients should use git submodules instead.