bugfix for how gdal undefined values are handled
changed how undefined gdal values create numpy NaNs as testing with == didn't work for -3.402823e+38 as gdal_undef, I now test for < gdal_undef+0.00001 for negative undefs and > gdal_undef-0.00001 for positive undefs