JointCL: A Joint Contrastive Learning Framework for Zero-Shot Stance Detection