wait for global_rank_zero() to move old files
Signed-off-by: Iztok Lebar Bajec <ilb@fri.uni-lj.si>

# What does this PR do ?

In multi-gpu settings there is no guarantee that `global_rank_zero()` will be the first process to start. Assuming a shared storage this means that when resuming training with `log_global_rank_0_only=False`, this may lead to previous run `nemo_log_globalrank-*_localrank-*.log` files being overwritten and current run files being moved to the `run_*` subfolder.  

**Collection**: [nemo/utils]

# Changelog 
Ensure all files from previous run are moved before continuing execution of non `global_rank_zero()` processes.

**PR Type**:
- [ ] New Feature
- [x] Bugfix
- [ ] Documentation

## Who can review?

Anyone in the community is free to review the PR once the checks have passed. 
[Contributor guidelines](https://github.com/NVIDIA/NeMo/blob/main/CONTRIBUTING.md) contains specific people who can review PRs to various areas.

# Additional Information
* Related to # (issue)
