Allow glfw::init to be recalled if ffi::glfwInit failed
Add tests
Remove install/uninstall targets

Global library installations are bad practice. Clients should use git submodules instead.