Both isEven and isOdd should return false for non-numbers including NaN and Infinity.  tests added to reflect this.