Correction by Projection: Denoising Images with Generative Adversarial Networks