Towards a Unified Information-Theoretic Framework for Generalization