Migrate to Cloud Function v2
We have an issue (https://gitlab.developers.cam.ac.uk/uis/devops/hr/postbox/postbox-webapp/-/issues/11) where one of our Cloud Functions may need to run for more than the current timeout limit of 540s. Cloud Functions gen 2 have the same timeout limit of Cloud Run at 3600s.
Migrate this module to Cloud Functions gen 2 and at the same time add in all the nice auto documentation and auto build features from, e.g., the current Cloud Run module.
This will necessitate bumping the version number.