strtod: make it more-accurate typically, and don't require libm