Description:
- Fix 32, 37, 39, 41
- Remove mutual exclusion for file filtering flags
- Fix potential IndexError that could occur if both including and excluding branches
- Remove support for gcov-json output (nobody uses it)
- Enhance fastcov json format to support lcov test names. This causes a slight break in backwards-compatibility but I doubt anyone will notice since most people use lcov info format.
- Add `--test-name` CLI option (equivalent to lcov's `-t`) to support test names (i.e. for use with `genhtml --show-details`)
- Add `--add-tracefile` CLI option (equivalent to lcov's `-a`) to support coverage combine operations (i.e. for use with `genhtml --show-details`)
- Add `--verbose` CLI option which prints more debug details (i.e. which coverage files are being skipped/filtered, and why)