Moved numeric string conversion functions into own module
Added NumStrConv trait and impls for the string conversion functions
Made num <-> str conversion functions use NumStrConv trait

Removed hacky dependency on Round trait and generic infinity functions
Removed generic-runtime-failure-depending-on-type behavior
Long lines, proper FIXME, inlining
Removed generic infinity, NaN and negative zero functions
Removed Round impl for integers