Draft: Update project dependencies
This MR does the following:
- Updates all project dependencies. This also addresses several packages with known vulnerabilities
- Sets the minimum Node.js version to 18/20
- Sets the minimum Yarn version to 4
- Updates the CI jobs to work with the new Node.js/Yarn versions