Issue #49: signal DOMAIN ERROR on factorial of negative integers.

Infinity isn't a good result, since it's not clear whether it should be
positive or negative infinity. In an IEEE world NaN might be
appropriate, but I chose to follow the example of e38d4aa and signal an
error instead.