When pkg add fails, we try to clean up, and may issue tons of warnings about missing (not yet installed) files

When pkg add fails and we try to clean up what we may have installed
already, be silent about failures doing so (since things may not have
been installed actually).

Change the force parameter of pkg_delete_files() from a boolean to a
tri-state on the implementation side and a add bit of documentation.