BUG: Patch float and uint handling in to_numeric
1) Patches `float` handling by reducing the "closeness" level when checking conversions.
2) Patches `uint` handling by allowing casts to `uint` dtypes of equal or lesser size to `int64` (when values are less than `INT64_MAX`

Closes #14941.
Follow-up to #15005.