Added better range checks for to/from number conversions so if
converting integer type that can't be represented as double would throw
Authored by: artyom-beilis 2010-06-30
Parent: [r1299]
Child: [r1301]