Split trainers off into files

The base label has been renamed from TrainerGroupHeader to Group.

Trainer formatting still needs to be fixed.