correctly parse all integer types. fixes #9289

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

And it is only when an abstract Number type is specified to `readdlm`. Other cases perform as before.