Correction to MDI handling.

Thanks to @bjlittle reporting some unexpected behaviour, further investigation into the handling of missing values by the ECMWF GRIB API has highlighted a misunderstanding:
 - Keys with signed values return 2**32-1, and **not** -(2**31-1) as previously thought.

Happily, this makes things simpler. \o/
Can you explain why we haven't noticed the difference here.
The old test was == -(2 ** 31 - 1), and the new is == 2 ** 32 - 1
???