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` ...