Trainer Loop Communication Changes:
- No longer send redundant fields (like the `hyperparameters`, ... ) with trainer updates (they are send with the training updates)
- Change type of `hyperparameters` to a dict.
- Add fields trainer_name and best_epoch to DC TrainingOut - used to sync the training
Trainer - Internal Changes:
- Removes the internal DC `TrainingData` and moves its fields (`image_data`, `categories`, `skipped_image_count`, `hyperparameter`) to the `Training` dataclass