Corrections to edge cases in PhiDivergence, update TestPhi

1. Prevent 0*log(0) evaluating as NaN in kl

2. chi2 Contribution sometimes returns -Inf for t=0.  I have no
explanation for how this is possible.  Denominator is changed to abs(t),
rather than t to prevent this.

3. Update TestPhi to check these edge cases