OptiGAN: Generative Adversarial Networks for Goal Optimized Sequence Generation