Information-theoretic generalization bounds for noisy, iterative learning algorithms