A Convex Duality Framework for GANs