Not yet fixed for mixtures
Evidently not returning a value from a function that should causes some weird behaviors with (ierr != 0) not working properly
Some more testing is needed, but looks promising so far
Test that all derivatives match with those of finite differentiation to numerical precision (they do!)