Text this: A Primer on Generative Adversarial Networks