Make sure NaN's are tracked as Absent

Depending on the data, the summarizeValues call might return NaN, but we
wouldn't update the IsAbsent, so we would sent NaN directly over the
wire when marshaling, rather than the correct None or null.