CPS: Refactor getting file set destination for install Modify `cmExportInstallPackageInfoGenerator::GetFileSetDirectory` to not have side effects, moving that logic to the call site instead. This will allow the method to be used in other contexts. Also, tweak a bunch of methods called by this method to not unnecessarily require mutable objects.