This partially handles ENG-7012 and ENG-10633.
Made useUserDataRestore() resumable and added its status tracking to Redux. The diff is pretty big, but wanted to have the whole logic in one place.
Each useUserDataRestore step has its representation in RestoreBackupState and is updated by dispatching userDataRestoreStepActionTypes with a step payload.
After last step has completed, user_data_restore_completed state is set, which can be used in the codebase to notify that restoration has been completed.
Depends on D14884