fixed bug in eigen decomposition matrix log

[FIXED] cogent.maths.matrix_logarithm.logm now raises an ArithmeticError if
     it fails a precision check.

Thanks to Ben Kaehler for pointing this out and the patch!