OmicsCL: Unsupervised Contrastive Learning for Cancer Subtype Discovery and Survival Stratification