Variational EM implementation for LDA, MedLDA, Non-parametric LDA, Labeled LDA, DSLDA and many others!