Cleanup of external binaries: always use "util::which" to resolve binaries
Background: it is important to always use the same binaries of some programs. This is important for security reasons, consistency, and configurability (some operating systems have read-only file systems, which might be on the path and should be avoided for some operations).