From f-Divergences to a Trainable GAN