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.
Use a submodule rather than relying on a local glfw installation
Update README
Make the link module a child of the ffi module