add FloatDomainError and raise it appropriately
return proper infinity and NaN strings for floats with those values
use to_s string here
Merge branch 'tim/NaN-and-Infinity' into tim/Bignum#divide