Some tweaks to distributions

I made `logNormalizer` a val, for efficiency reasons. I added `normalizer`, which is just `math.exp(logNormalizer)`. 

I created ufunc instances for all the continuous distributions. 

And I fixed another endpoint bug in `Gamma`. I haven't looked yet, but I'll bet there are a few more endpoint bugs in the distributions where the pdf can be either singular or zero.