Fairness-Aware Domain Generalization under Covariate and Dependence Shifts