Allowing assert.deepEqual to check NaN values for equality

An Object may have NaN as one of its property values.  NaN doesn't compare directly to itself, so isNaN() must be used instead.