Multi-Attribute Controlled Text Generation with Contrastive-Generator and External-Discriminator