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.