Add GRIB2 workaround helper for int32->uint32.

Partner in crime to #1480.
> This only make sense if the incoming value lies in the range -2147483647 to 2147483647.

True.

> I think we should consider a check on the incoming value.

I did consider that originally, so I'm happy to add it.