Fix Punctuation and Capitalization model batching. An issue with shuffling.
# What does this PR do ?

1. If in DDP mode number of batches is not evenly divisible by number of processes, some batches may be processed several times. This lead to distorted metrics. This PR adjusts number of batches to number of processes.
2. In DDP mode batches in different processes are shuffled independently. This PR sets random seed for this shuffling. Before this fix, shuffling lead to some batches being processed several times and some batches not processed at all. 

**Collection**: nlp

# Changelog 
- [adjusting number of batches](https://github.com/NVIDIA/NeMo/blob/45e9deca8c29b6f3142294352c7350f385ba6b28/nemo/collections/nlp/data/token_classification/punctuation_capitalization_dataset.py#L1354)
- [setting random seed](https://github.com/NVIDIA/NeMo/blob/45e9deca8c29b6f3142294352c7350f385ba6b28/nemo/collections/nlp/models/token_classification/punctuation_capitalization_model.py#L787)

# Usage

To notice changes support numbers you can use this [stage](https://github.com/NVIDIA/NeMo/blob/91e6c2552a9ca8d00bf8ce758adea68d9c49f803/Jenkinsfile#L1219) in Jenkins.
  
**PR Type**:
- [x] Bugfix

Closes bug https://nvbugswb.nvidia.com/NvBugs5/SWBug.aspx?bugid=3610560&cmtNo=

