Archival service refactor

* Refactors the primary service class to better separate concerns.
* Extends tests for the primary service class to test each concern in isolation.
* Introduces cleanup of temp files (now that files are streamed down then back up).
* Removes progress indicator for file uploads (was only showing 0.0% for smaller files).