New GRIB2 load convert mechanism

This is an early bird PR that implements the proposed new load translation of GRIB2 messages to cube metadata.

This PR is a WIP.

I'm keen for other developers (i.e. @rhattersley) to cast their eye over this PR for feedback even though I still need to complete the doc-strings and supplement with associated tests.

- [x] Doc-strings
- [x] Unit tests
I just wanted this test as a minimalist pass-thru and delegate the testing of that function else where ... do you want the mocker to touch the `metadata` instead as a side-effect of being called?