BUG: Don't overflow in DataFrame init
For integers larger than what uint64 can handle (or smaller than what int64 can handle), we gracefully default to the object dtype instead of overflowing.

Closes #18584.