Our R package test coverage Actions (e.g. test-coverage.yaml) are failing due to r-lib/actions#834. We should refactor this action into a shared composite action in this repo. We should also take this opportunity to remove the Codecov integration (since they're increasingly moving to a paid model). Let's replace it with a simple coverage badge with a check that fails if coverage is reduced.