Forecast/observation reference time

This PR interprets the `significanceOfReferenceTime` for GRIB2 messages.
These cases are a lookup from a code table and only differ in standard_name, could we unpack them into a dictionary rather than a set of if|elif s?