Add a new lib/resume package that manages checkpoint state files for
resumable listings. When --resume-listings is set to a local directory
path, rclone will save listing progress so that interrupted listings
can resume from where they left off.
The Store type provides Load, Save, and Delete operations for
Checkpoint structs, using atomic writes (temp file + rename) and
deterministic file naming based on SHA256 of remote+dir.