early_stopper, even if it can store training stats, does not check them as a stopping criterion: I added a validation parameter to BaseEarlyStopper so that child classes can change that
fix epoch counter when logging stats and when saving a model (both after loading one and when training from scratch)
fixing minor bugs in callbacks logics: