Learning to Generate Novel Domains for Domain Generalization