Modelling Cellular Perturbations with the Sparse Additive Mechanism Shift Variational Autoencoder