CommunityGAN: Community Detection with Generative Adversarial Nets