Support multiple checkpointing schemes
Give a list of checkpoint callbacks, as I want to use multiple checkpointing schemes (e.g. save best for different metrics) or save best k1 checkpoints but also save every k2 epochs