From Beginning to BEGANing: Role of Adversarial Learning in Reshaping Generative Models