fix asinh() on win64 for big negative values
fix acosh for vs2012 and earlier
switch to built-in atanh() on vs2013 and up