Disentangling Genotype and Environment Specific Latent Features for Improved Trait Prediction using a Compositional Autoencoder