Quantum Generative Adversarial Networks