text: Title: Convert incremental coverage scripts to use json coverage report
  Body: **Description of the issue**
  
  The current coverage checking script [check/pytest-and-incremental-coverage](https://github.com/quantumlib/Cirq/blob/9fbaa05433237fbf427de4dd1e70adfbd908d618/check/pytest-and-incremental-coverage) relies on the `coverage annotate` command which is deprecated per https://github.com/nedbat/coveragepy/commit/59b07a12de95de776fa2f44a2101f63a156fee75.  The `coverage` tool has `json` command for producing JSON report, which should provide equivalent data as `coverage annotate`.
  
  **Proposal**
  
  - [ ] update scripts [check/pytest-and-incremental-coverage](https://github.com/quantumlib/Cirq/blob/9fbaa05433237fbf427de4dd1e70adfbd908d618/check/pytest-and-incremental-coverage) and [check/pytest-changed-files-and-incremental-coverage](https://github.com/quantumlib/Cirq/blob/9fbaa05433237fbf427de4dd1e70adfbd908d618/check/pytest-changed-files-and-incremental-coverage) to use `coverage json` instead of `coverage annotate`
  - [ ] prune any orphaned code for processing `coverage annotate` output, for example in [dev_tools/check_incremental_coverage_annotations.py](https://github.com/quantumlib/Cirq/blob/9fbaa05433237fbf427de4dd1e70adfbd908d618/dev_tools/check_incremental_coverage_annotations.py)
  - [ ] move settings from [dev_tools/conf/.coveragerc](https://github.com/quantumlib/Cirq/blob/9fbaa05433237fbf427de4dd1e70adfbd908d618/dev_tools/conf/.coveragerc) to pyproject.toml so developers can run `check/pytest` without having to use the `--cov-config=.../to/.coveragerc` option.
  
  **Benefits**
  
  - CI scripts will be future-proofed for the removal of `coverage annotate`
  
  **Cirq version**
  
  1.3.0.dev at b28bfce0b91437cc151c0a6b6f0fc9f0f8fe5942
  