[bdg-utils-13] Added code to implement a poisson mixture model.

Adds code to fit a mixture of poisson random variables. Additionally, adds a few mathematical utils. Closes #13.
I don't understand this name exactly.  Isn't k-means contrasted with a mixture model in that each point gets a hard assignment to a single "distribution", i.e., cluster center?