VAEM: a Deep Generative Model for Heterogeneous Mixed Type Data