Edge Guided GANs with Contrastive Learning for Semantic Image Synthesis