Improved Dirichlet sampling + revised var/cov functions for Dirichlet