Merge pull request #451 from topazproject/tim/NaN-and-Infinity

Raise proper errors for type conversion and print proper names for NaN and Infinity
Merge remote-tracking branch 'origin/master' into tim/Bignum#divide