Added the code to break up the corpus into batches
Changed the distributions to have an update and interpolate functions to replace setting the expected counts and training