ENH: Dirichlet distribution

Implements a dirichlet distribution in the stats module.
I was mostly commenting about logic not syntax.  Shouldn't the `all` be changed to `any` in the original code if you are checking for a sum that is far from 1?