Product definition template 1.

This PR extends the new GRIB2 capability to include product definition template 1.

I'm conscious that I've created utility functions:
 * `reference_time_coord`
 * `forecast_period_coord`
 * `validity_time_coord`

which could/may be more generic to accommodate future functionality. But since I don't have a use-case or pattern for *how* to make them generic, I'm leaving them as is and assuming that follow-on PRs will tend towards the *agreed* solution (@pp-mo)
@pp-mo - this comment would have been better placed on the actual line to be updated. That way the comment would automatically get hidden once the change was made.