Faster isInteger

`Number.isInteger` uses `Number.isFinite` internally, so there's no need to check typeof twice.
Native (global) `isFinite` used in `Number.isFinite` returns false is arg is `NaN`, so explicit `isNaN` check is redundant.