Update euler.factorization errors

All functions now raise TypeError for non positive integers.
Update Python Problem 21