Generalization in Machine Learning Through Information-Theoretic Lens