Text this: CPCANet: Deep Unfolding Common Principal Component Analysis for Domain Generalization