Fixes #167.
Adds a "make uninstall" target that removes installed files from all "install_manifest*.txt files and documents it in "doc/install.md".
The approach suggested in the issue only checks "install_manifest.txt", so it does not work for "make installbin" and "make installlib". The new script checks all the manifest files and also handles paths with spaces and dangling symlinks.
It shows an error if a file cannot be removed, such as when it needs sudo. Directories are not removed since they may be shared with other packages.
The target is only added for standalone builds so it will not conflict with an uninstall target in a parent project.
I tested this on Ubuntu 24.04 with libcapnpdev and it was succesfully tested So fro this I tested with a script in a clean Ubuntu 24.04 container with libcapnpdev installed via apt. It covers normal install, install-bin and install-lib, DESTDIR, and building as a subproject. and here is the result output for it
<img width="865" height="668" alt="uninstall-test-results" src="https://github.com/user-attachments/assets/3e8642ff-918f-4ef7-a768-a14204c6a67e" />