BUG: Don't convert uint64 to object in DataFrame init
The hack used to resolve #2355 is no longer needed. Removes the hack and patches several tests that relied on this hacky (and buggy) behavior.

Closes #14881.