Generative Adversarial Networks for Cybersecurity Applications: From Synthetic Data Generation to Adversarial Defense | Synapse