Fix an issue passing NaN to spy#calledWith (Issue #441)

Fixes issue in linked Issue #441

isReallyNaN function is needed because `undefined` also appears as `NaN` to `isNaN`.

Includes test case addition, changelog addition and authors addition (of myself).

Builds and tests (but there are 2 tests failing from master that are there before this change)