correctly parse all integer types. fixes #9289

Used `parseint` and `parsefloat` methods instead of `float64_isvalid`.

Please do not use an `@eval` loop to define these. I believe this is equivalent to `cells::Union(Matrix{Integer}, Matrix{FloatingPoint}, ...)`.

TSV with Int128 numbers might be rare enough that we can just default to Int.