Fix compilation on MSVC, signbit not in math.h
Another MSVC hack, this time to deal with the fact that signbit is not in math.h.

By using the _copysign, you can avoid potential issues with "negative zeros"
