Series of unsigned dtype can't have diff() without upcast
This is not a Pandas issue but a [numpy one](https://github.com/numpy/numpy/issues/2522).
see also #5230
However, it is highly confusing and it could be appropriate to fix in Pandas by promoting `uint(2^x) dtypes to int(2^(x+1))` in `Series.diff()`.
