Add checks that return an `llvm::Error` in case a provided path is a directory in the case a `FilePath` was requested.
Add the capability for all revng tooling to run with an S3-backed workdir.