Migrate coverage.sh to use with_coverage.
The coverage.sh script should be migrated to use grcov, via the new with_coverage script. It should probably take a set of command line arguments to say which tests to run: integration, unit tests, or both.
It's okay to start out with just the unit tests.