add FloatDomainError and raise it appropriately
return proper infinity and NaN strings for floats with those values
use to_s string here
Merge pull request #451 from topazproject/tim/NaN-and-Infinity

Raise proper errors for type conversion and print proper names for NaN and Infinity