ENH: Support for patching conventions.

This allows iris to handle patching of the conventions global attribute via a defined `cf_patch_conventions` function.
> @cpelley Do you think that we should issue a warning that the conventions are not being patched when cf_patch_conventions is None

Sure, I was in favour of making cf_patch_conventions compulsory anyway, so issuing a warning is the very least we can do.