Learning Generative Models of Structured Signals from Their Superposition Using GANs with Application to Denoising and Demixing