Lazy evaluation of GRIB keys

Main changes:
 - Switches a _RawGribMessage from evaluating all the values up-front to only on-demand.
 - Moves `iris.fileformats.grib._messages_from_filename` to `iris.fileformats.grib._message._GribMessage.messages_from_filename`.
The ECMWF GRIB API doesn't provide access to the underlying values. There is just a single key `numberOfSection` which always returns 7.