The intent of this PR is to get the migration into main to minimise disruption when switching branches during development and reviews since forge doesn't clean up packages that are removed, leading to additional effort and chance of committing git modules by accident.
Migrates our foundry project to use
@openzeppelin/contracts-upgradeable
instead of@openzeppelin/contracts
as per documentation https://docs.openzeppelin.com/contracts/5.x/upgradeable .The intent of this PR is to get the migration into main to minimise disruption when switching branches during development and reviews since forge doesn't clean up packages that are removed, leading to additional effort and chance of committing git modules by accident.