Semantically Decomposing the Latent Spaces of Generative Adversarial Networks