MC2SleepNet: Multi-modal Cross-masking with Contrastive Learning for Sleep Stage Classification