make both dividing by zero and overflowed int division give an error, fixes #355
rename DivideByZeroError to DivideError, which reflects the fact that more
than one thing can go wrong, and is also shorter.
this is designed to match CPUs that raise an FPE in both cases.