Add skeleton for upload state machine.
Refactor monolithic BackupExecutor into modular state machine pools that can chain together.