Note: migrated from original JIRA: https://issues.apache.org/jira/browse/ARROW-8910
Add support for explicit casts between signed and unsigned ints.
Note that the type coercion optimizer rule shoud never implicity perform casts between types when data would be lost e.g. from negative value to unsigned type.