SERVER-8936 Improved Windows support of parseNumberFromString<double>().

Separately parse +/-infinity and nan, which Windows strtod does not handle.

When testing on Windows, do not test parsing hexadecimal floating point representations,
which Windows strtod does not support.

Reenable the parse_number_test.
A bit of manual fixup