[backup-client][native_rust_library] refactor uploading files to not ignore User Keys
Summary:
ENG-9656.
Previously, it was treating User Keys as additional data and was skipping upload, because User Keys were updated together with User Data Compaction. This diff refactors code to attempt compaction upload for any backup_id for which there is User Data, User Keys, or logs (but we don't generate logs now -> next diff).
Depends on D13931
Test Plan: Tested in D13937
Reviewers: bartek, tomek
Reviewed By: bartek
Subscribers: ashoat
Differential Revision: https://phab.comm.dev/D13932