Add `isNaN`
Correct `isArray` spec description
Add missing tests, delegate to native methods where possible
Add most is___ methods