CI: eliminate gcc6 and clang6 builds
Currently our linux builds include:
- gcc6
- gcc10
- clang6
- clang12
The minimum versions that support C++17 are gcc8 and clang5. I propose we eliminate gcc6 and clang6 to ensure we have mature cpp17 support, stop fussing over ancient compiler bugs, and save a few CI minutes.
If we want to test something newer, I think gcc11 and clang16 are good choices. Those are the versions that started defaulting to cpp17.