The Information Theory of Coded Caching