Distributionally Robust Chance Constrained Programming with Generative Adversarial Networks (GANs)