Generative Adversarial Networks for Finance