Domain Generalization in Computational Pathology: Survey and Guidelines