Accept an IO instead of a file path in sandbox upload.
Read the file/io passed to SandboxUploder directly, avoid leaking open files
SandboxUploader checksum functions take IO objects by default
Merge branch 'hannesg-accept_io_in_sandbox_upload'