Invariant Information Bottleneck for Domain Generalization